【发布时间】:2016-08-20 19:37:13
【问题描述】:
我的问题是浏览器不会显示更新的页面(有时),直到我手动按 f5
我已将我的测试站点部署到 Firebase(默认为 https)
网站是 HTML5
这不是这个特定站点的问题(尝试了不同的站点 1.simple html、css 站点和 2.带有 gulp 的聚合物入门套件等)
为了解决问题,我尝试将此代码添加到 HEAD(没有解决问题)
<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="Cache-Control" content="max-age=0">
- 当我更改任何内容(比如添加带有随机文本的 p-tag)并再次部署站点时,在以下情况下我不会看到更改:
火狐:
在以下情况下不显示更新的页面:
- 在新标签中输入网站名称
- 或从书签标签中点击网站
- 我在书签栏上第二次(第三次,...等)点击它
- 或在新标签页中手动输入第二次(第三次,...等)时间
在以下情况下显示更新的页面:
- 如果我只是按 f5。
CHROME 和 Opera
在以下情况下不显示更新的页面:
- 在新标签中输入网站名称
- 或从书签栏点击网站
在以下情况下显示更新的页面:
- 我在书签栏上第二次点击它
- 或在新标签页中第二次手动输入
- 如果我只是按 f5
EDGE 浏览器
完美运行(这怎么可能??)以防万一:
- 在新标签中输入网站名称
- 或从书签栏点击网站
- 如果我只是按 f5。
为什么 EDGE 浏览器是唯一一个更新页面内容的浏览器,http-equiv 只适用于 IE、EDGE 还是什么?
我该如何解决这个问题?如何让 Chrome、Firefox、Opera 查找更改并在需要时对其进行更新(或者只是忽略缓存并在没有任何缓存的情况下每次都加载它)?
我是否需要在 firebase.json 中添加一些属性来查找页面上的更改并将更新的页面发送给访问者? 请帮忙,我花了大约 16 个小时进行研究,但找不到解决方案
【问题讨论】:
标签: html firebase frontend browser-cache firebase-hosting