禁止瀏覽器快取當前文件內容

NathanAndy發表於2014-04-16
為了提高網頁的訪問效率,瀏覽器可以在本地快取以前訪問過的頁面,當瀏覽器再次訪問那些已經快取了的頁面時,瀏覽器就不用再去訪問遠端的Web伺服器了,而是直接從本地取出快取的內容。快取提高了瀏覽器的訪問效率,但有時候也會帶來負面效果,那就是服務端的內容變化不能實時地反應到客戶端,例如:動態產生的圖片檔案(如驗證碼)和js指令碼檔案不能及時更新的問題。有三個HTTP響應頭欄位可以禁止瀏覽器快取當前頁面,在Servlet中的示例程式碼如下:
response.setHeader("Expires",0);
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
    並不是所有的瀏覽器都能完全支援這三個響應頭,因此最好同時使用以上三個響應頭,只要瀏覽器能支援其中任何一種形式,就能禁止瀏覽器快取當前頁面。

相關文章