【发布时间】:2022-01-21 22:30:30
【问题描述】:
我在元标记中尝试了“无缓存”,但它似乎不起作用,并且我的页面的用户由于缓存而遇到问题。由于 NPM 包更新,我不需要缓存浏览器,并且错误一直发生,直到缓存被删除。这可能是由于组件已更新并包含我正在使用的库中的错误。
【问题讨论】:
-
通常通过在每个文件的名称中添加一个哈希,因此如果它发生更改,则不再是缓存命中。研究“缓存破坏”。
-
@jonrsharpe 每个文件是指整个项目吗?我们已经在元标记中有一个与 git-commit 相同的哈希
-
在构建的 outputs 中。例如。以下是 CRA 应用程序的一些输出:github.com/textbook/abv/tree/gh-pages/static/js.
-
所以我们可以为每个构建执行此操作? @jonrsharpe
-
这将取决于您如何进行构建,请阅读相关工具的文档。 CRA 会自动执行此操作,但如果您使用的是例如Webpack 直接你必须配置它。
标签: javascript html reactjs browser-cache