禁用 HTTP 缓存是否会影响服务工作进程缓存



我在我的页面上放置了一个服务工作者,用于缓存需要缓存的内容。

但不幸的是,Firefox 仍然会尝试缓存我没有告诉它的页面(例如 feed.xml(。这会中断 Firefox 中的 rss 提要,直到页面完全刷新(CTRL + F5(。

我假设这是因为HTTP缓存而发生的,所以我不想通过HTML4标签禁用HTTP缓存。

执行此操作后,我的服务工作进程是否仍能正常工作?

编辑:

这是我页面的链接:https://lumpbloom7.github.io

这是 sw.js 代码:https://lumpbloom7.github.io/sw.js

这是RSS提要:https://lumpbloom7.github.io/feed.xml

禁用HTTP缓存可能会解决FF中的缓存问题。 但是,根据 SW 脚本,没有事件可以处理新更新,以便"清除和重置"缓存的版本。 我建议每次更新提要时.xml也更新服务工作者。 看看谷歌是如何做到的。 你会看到那里有一个CACHE_VERSION变量。 每次更新网站时都要更新该数字,无论是样式、功能还是最小的内容更改。

最新更新