2017-02-24 154 views
0

我正在開發基於Java EE的大型企業門戶。 用戶導航通過jQuery-AJAX請求檢索。由於導航是相當大,這些AJAX請求到服務器都有點長時間運行,我用AJAX請求的強制高速緩存更新

緩存:真

選項來讓瀏覽器存儲在其高速緩存和更高的要求檢索重複請求的結果。

到目前爲止這麼好。在某些情況下,例如導航條目已更改或用戶更改了前端語言,我需要使瀏覽器重新從服務器重新加載請求。

我知道,我可以使用「cache:false」,但不是繞過瀏覽器緩存,而是讓瀏覽器通過從服務器請求新數據來更新過時的緩存響應。

有沒有我可以從前端或後端添加到請求或他們的結果的任何選項,使瀏覽器丟棄新檢索值的過時結果?

回答

1

我遇到了同樣的問題。我發現通過在HTTP響應中設置HTTP頭「Last-Modified」,瀏覽器會根據緩存內容的年齡自動刷新緩存的數據。