如何强制浏览器缓存页面.html
How to force the browser to cache a page .html?
>有人知道如何在浏览器中强制页面缓存吗?我需要多次重新加载页面,但浏览器没有缓存页面!
如果浏览器没有缓存页面,那么除了使用其中一个之外,您无能为力:
<meta http-equiv="Cache-control" content="public">
或
<meta http-equiv="Cache-control" content="private">
不能以编程方式覆盖浏览器设置。这将是一个安全问题!
即使你有<meta http-equiv="Cache-control" content="public">
,还有其他因素需要考虑。
请注意,某些浏览器对缓存有文件大小限制...如果可以的话,将html保持在25Kb以下,并且外部资源如css,js等...低于 1Mb,但有关浏览器详细信息,请参阅:此处和此处
您可以在某些浏览器上检查browser.cache.disk.max_entry_size
,如果无法预先计算文件大小,则可以使用document.getElementsByTagName('html')[0].outerHTML.length
来估算长度。
您的服务器需要正确设置"上次修改时间"和"过期"
如果启用缓存,这只会增加缓存的可能性,而不是强制缓存。 如果启用了本地存储并且没有缓存,则可以考虑使用本地存储(有些人会完全禁用缓存以应对 1 个特定站点)
您必须添加此元标记:
<meta http-equiv="Cache-control" content="public">
相关文章:
- 使用jquery.load('pageName')方法时,未从应用程序缓存加载Html页
- 浏览器坚持使用旧的html和JS缓存
- 为什么不't React缓存子组件的html元素
- 如何防止浏览器在历史记录中缓存HTML
- 在 html 文件中包含无缓存元标记是否也会阻止缓存该 html 文件中链接的 js 和 css 文件
- 如何更新浏览器'使用Ajax将html添加到页面后的缓存
- 如何使用JQuery缓存加载的html
- 在 js/css/html 更改 Web 应用程序上强制刷新缓存
- 如何从 Ajax() 的内部 HTML 缓存 JS 文件
- 缓存 HTML 字符串或 DOM 元素
- 是否可以缓存具有指向动态JavaScript的链接的HTML页面
- 使用 get 变量缓存静态 HTML 页面
- 利用动态 HTML 上的浏览器缓存
- 缓存 JavaScript 内联在 HTML 中
- 缓存 html 页面但不缓存数据
- 除非禁用缓存,否则 HTML 视频不起作用
- 如何强制浏览器缓存页面.html
- 不允许缓存索引.html
- 如何'取消缓存'当用户离开页面时,ajax加载了html
- 停止从缓存加载Javascript和HTML