谷歌浏览器没有缓存网页

Posted

技术标签:

【中文标题】谷歌浏览器没有缓存网页【英文标题】:Google Chrome is not caching web page 【发布时间】:2016-01-22 12:47:43 【问题描述】:

我的网络应用程序的页面似乎没有在 google chrome 中缓存 (bfcache)。它适用于 firefox,甚至适用于 qupzilla。

我希望页面在用户打开链接并返回时保持原样,但这似乎不适用于 chrome。当我按下返回按钮时,它会重新加载页面,调用 $(document).ready()。

Google Chrome: 版本 46.0.2490.71(64 位)

响应标头 查看源代码 内容类型:文本/html;字符集=utf-8 日期:格林威治标准时间 2015 年 10 月 23 日星期五 03:48:59 服务器:WSGIServer/0.1 Python/2.7.6 X-Frame-Options:SAMEORIGIN

请求标头 接受:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8 接受编码:gzip、deflate、sdch 接受语言:en-US,en;q=0.8 缓存控制:max-age=0 连接:保持活动 主机:本地主机:8000 升级不安全请求:1 用户代理:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36

【问题讨论】:

【参考方案1】:

似乎所有这些关于刷新缓存的决定都不是跨浏览器的标准,甚至可能会随着浏览器制造商的突发奇想而改变。我最近的测试终于显示出一些一致性:

使用缓存 (chrome/ff):从另一个页面访问链接 使用缓存 (chrome/ff):使用历史记录或前进/后退按钮 使用缓存 (chrome/ff):在地址栏中的 url 上按 Enter 键 USE CACHE (ff):进入开发工具,从请求标头中删除 Cache-Control,重新提交 绕过缓存 (chrome/ff):工具栏中的刷新按钮 绕过缓存 (chrome/ff):F5(但仍使用 ETag) 绕过缓存(chrome/ff):[ctrl|cmd]-F5(忽略 ETag) BYPASS CACHE (chrome/ff):启用开发工具“绕过缓存”复选框

【讨论】:

以上是关于谷歌浏览器没有缓存网页的主要内容,如果未能解决你的问题,请参考以下文章

如何播放谷歌浏览器的缓存视频

谷歌浏览器很大,怎么解决

win8.1 谷歌浏览器无法加载网页谷歌和火狐都不行。但是IE可以正常使用。求指导?

手机谷歌浏览器怎么下载网页视频啊?

安卓版谷歌浏览器开始支持在线缓存新闻供离线阅读

谷歌浏览器网页不能播放音乐,显示没有用于显示此内容的插件