我有一个版本化的缓存清单:
#version = e5b4271
每次此版本更改时,我的webapp都会加载新的清单,但从不从服务器加载更新文件。即使我清除了浏览器缓存(不是应用程序缓存本身),或者按Ctrl + Shift + R强制它获取新版本,它仍然会从旧的appcache加载文件。
我可以让它更新的唯一方法是在设置中清除浏览器的应用程序缓存,但显然这是不可接受的,因为我需要它为常规用户更新。
为什么会发生这种情况的任何想法?
答案 0 :(得分:0)
刚想通了。我正在使用Flask的开发服务器,默认情况下(通过werkzeug)它会为静态文件发送12小时的缓存标头。将以下内容添加到我的烧瓶配置中解决了这个问题:
SEND_FILE_MAX_AGE_DEFAULT = -1
如果其他人遇到此问题,请检查您的服务器配置,以确保不会使用静态文件发送缓存标头。您可以在首次加载文件时在chrome中的网络选项卡中进行检查。