禁用HTTP缓存是否会影响Service Worker缓存?

时间:2018-01-15 07:59:38

标签: http web service-worker

我在我的页面上放置了一个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

1 个答案:

答案 0 :(得分:0)

禁用HTTP缓存可能会解决FF中的缓存问题。但是,基于您的SW脚本,没有处理新更新的事件,因此它“清除并重置”您的缓存版本。我建议每次更新feed.xml时,也要更新服务工作者。看看Google如何做到here。你会看到那里有一个CACHE_VERSION变量。每次更新站点时更新该号码,无论是样式,功能还是最小的内容更改。