2017-02-13 75 views
0

到目前爲止,我讀到關於js和css瀏覽器緩存需要啓用的東西,如服務器端設置.htaccess。有沒有辦法只是添加一個HTML標籤/配置的HTML頁面或js配置告訴瀏覽器這樣做(即緩存我的js和css一段時間或無限期)?是否有一個HTML標籤,可以告訴瀏覽器緩存我的HTML和/或CSS文件?

+0

你可以試試這些元標記。我不知道他們是否仍然支持任何瀏覽器http://www.i18nguy.com/markup/metatags.html – dpix

+0

@dpix想知道什麼是邏輯,只有服務器控制緩存的瀏覽器?對我來說沒有意義...... – Ezeewei

+0

它在HTTP級別上有意義。這樣任何對資源的請求都可以被緩存,而不僅僅是HTML文檔 – dpix

回答

1

不可以。您可以要求瀏覽器而不是來緩存頁面,但瀏覽器可能沒有可用的存儲空間來緩存頁面。如果這樣做是安全的,並且瀏覽器具有可用空間,則通常會緩存頁面,除非被要求不要。同樣,您可以限制頁面應該被緩存的最長時間,但不是最短時間。

即使不請求緩存頁面,也應該通過HTTP頭(例如.htaccess)完成,而不是通過<meta>元素。緩存控件meta元素在HTML5中已過時,因爲只有瀏覽器纔會讀取它們。這意味着網絡代理不會知道不緩存文件。

此外。正如@dpix在評論中指出的那樣,<meta>元素僅適用於HTML文件,而不適用於其他資源。

相關問題