有人知道如何在浏览器中强制页面缓存吗?我需要多次重新加载页面,浏览器没有缓存页面!
答案 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,但对于浏览器细节,请参阅:here和here
您可以在某些浏览器上查看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">