我正在处理 Angular.js 页面并对 html“部分”进行更改。刷新页面会导致 Firefox 正确地从服务器重新请求主 html 页面,但随后在客户端呈现的“部分”模板永远不会重新请求,而是从 BFCache 中获取,因此不会对这些文件进行更改检测到。
Firebug 的屏幕截图:
我可以通过开发服务器(Django)确认这些部分永远不会被请求。
我尝试了各种刷新,包括 Reload Plus扩展名。
最佳答案
这些不太理想,但有两个选项似乎可以解决该问题。
其中一个是 Clear Cache插件,可以配置为清除磁盘和内存缓存并重新加载当前选项卡。我不确定这是否会完全清除缓存或仅清除当前选项卡的域的缓存,但它可能是整个缓存。
另一个是在firebug中禁用浏览器缓存:
我不确定这是否只是禁用当前页面、当前域或任何地方的缓存。
如果有一个“重新加载此页面以及此页面引用的所有内容”选项,那就太好了。
关于angularjs - 如何强制 Firefox 绕过 Angular.JS 部分的 BFCache?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29635443/