如何强制浏览器缓存页面.html?

时间:2013-09-27 20:17:52

标签: javascript html file caching

有人知道如何在浏览器中强制页面缓存吗?我需要多次重新加载页面,浏览器没有缓存页面!

3 个答案:

答案 0 :(得分:5)

如果浏览器没有缓存该页面,那么除了使用其中一个之外,您无能为力:

<meta http-equiv="Cache-control" content="public">

OR

<meta http-equiv="Cache-control" content="private">

无法以编程方式覆盖浏览器设置。这将是一个安全问题!

答案 1 :(得分:1)

即使您有<meta http-equiv="Cache-control" content="public">,还有其他因素需要考虑。

请注意,某些浏览器对缓存有文件大小限制...如果可以,请将html保持在25Kb以下,如css,js等外部资源......低于1Mb,但对于浏览器细节,请参阅:herehere

您可以在某些浏览器上查看browser.cache.disk.max_entry_size,如果无法预先计算文件大小,则可以使用document.getElementsByTagName('html')[0].outerHTML.length估算长度。

您的服务器需要适当设置“Last-Modified”和“Expires”

这只会增加缓存的可能性,如果它已启用,而不是强制它。您可以考虑使用本地存储,如果它已启用且缓存不是(有些人将完全禁用缓存以应对1个特定站点)

答案 2 :(得分:0)

您必须添加此元标记:

<meta http-equiv="Cache-control" content="public">