我有一個小的servlet返回幾個html頁面。其中一頁的內容非常複雜,但每隔一小時左右就會更改一次。但是,它經常被用戶請求。我想避免在每次請求時重新計算它。如何將緩存的gzipped html頁面返回給http servlet請求?
我想知道是否有可能在存儲器(字節陣列)準備一個gzip-ED版本,並且將其設置爲響應於針對當前頁的所有HTML請求。我還會每小時重新計算一次新的緩存gzip-ed版本。
如果這是可能的,我該怎麼做?我應該使用過濾器嗎?爲了這個問題,我們可以假設所有瀏覽器都可以處理gzip-ed響應。我正在尋找一個代碼示例。
假設我有一個字節數組中的頁面的壓縮版本,我怎麼把它放在http響應中?我不想每次壓縮頁面。我正在處理Tomcat,而不是Web服務器。 – JVerstry
那麼Tomcat是一個Web服務器...我不熟悉它自己,但假設它使用了標準的Java servlet的,你應該能夠使用HttpServletResponse.addHeader()來設置必要的標頭,然後發送字節數組HttpServletResponse.getWriter( )。打印()。 – Nico