【问题标题】:ReactJS + Express Cache Busting issueReactJS + Express Cache Busting 问题
【发布时间】:2018-09-15 07:59:10
【问题描述】:

我试图通过在使用 html-webpack-plugin 生成的 index.html 文件名 (index.hash.html) 中设置版本号来避免缓存破坏。但是,我无法让浏览器从服务器获取新文件,因为旧的 index.html 文件仍然缓存了 X 时间。

我可以清除缓存以再次访问服务器,或者更改缓存控制标头,但这对于已经缓存文件的用户来说效果不佳,因为他们似乎看不到缓存控制的更改反正。我正在寻找正确的解决方案,但似乎找不到解决这个问题的方法。

有什么建议吗?

【问题讨论】:

    标签: reactjs express caching html-webpack-plugin


    【解决方案1】:

    我不是这方面的专家,但我们对 index.html 不使用散列。这意味着它的 TTL 为零。

    另一方面,所有其他资产(js、css、svg ...)都定义了哈希值并被缓存。我们客户端上的 Service Worker 会检查更新的版本并相应地为它们提供服务。

    希望这会有所帮助!

    【讨论】:

    • 嗯,所以我再次删除了散列并注意到 max-age 设置为零,这应该检查我假设的新版本(但不是)。但是,我正在使用我应该进行更多研究的服务人员,这一定是导致页面无法刷新的原因..
    猜你喜欢
    • 2017-01-07
    • 1970-01-01
    • 2021-03-17
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    • 2021-02-05
    • 2019-09-16
    相关资源
    最近更新 更多