我在我的页面上放置了一个Service Worker来缓存需要缓存的内容。
但不幸的是,Firefox仍然会尝试缓存我没有告诉它的页面(例如feed.xml)。这会破坏firefox中的rss feed,直到页面完全刷新(CTRL + F5)。
我认为这是因为HTTP缓存而发生的,所以我不想通过HTML4标签禁用HTTP缓存。
执行此操作后,我的服务人员是否仍能正常工作?
编辑:
这是指向我的信息页的链接:https://lumpbloom7.github.io
这里是sw.js代码:https://lumpbloom7.github.io/sw.js
以下是RSS Feed:https://lumpbloom7.github.io/feed.xml
答案 0 :(得分:0)
禁用HTTP缓存可能会解决FF中的缓存问题。但是,基于您的SW脚本,没有处理新更新的事件,因此它“清除并重置”您的缓存版本。我建议每次更新feed.xml时,也要更新服务工作者。看看Google如何做到here。你会看到那里有一个CACHE_VERSION
变量。每次更新站点时更新该号码,无论是样式,功能还是最小的内容更改。