首页 > 解决方案 > 为什么每个生产部署都需要清除浏览器缓存

问题描述

每个新的生产部署都需要清除 react js 中的缓存。

标签: javascriptnode.jsreactjscaching

解决方案


当您访问类似的网站时

http:// mysite.com/index.html

如果index.html浏览器缓存中存在文件的缓存副本,则返回该副本。不幸的是,该副本具有指向已缓存在浏览器上的旧 javascript 和 css 文件的指针。因此,如果您的 javascript 文件更改了它们的名称,您将始终使用旧名称获得旧的缓存副本。

您可以解决此问题,通知浏览器index.html不得缓存。否则,您需要手动清除缓存。这可以完成添加

<meta http-equiv="Cache-control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">

到您的 index.html。


推荐阅读