我在我的页面上放置了一个服务工作者,用于缓存需要缓存的内容。
但不幸的是,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
变量。 每次更新网站时都要更新该数字,无论是样式、功能还是最小的内容更改。