javascript - 为什么每个生产部署都需要清除浏览器缓存
问题描述
每个新的生产部署都需要清除 react js 中的缓存。
解决方案
当您访问类似的网站时
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。
推荐阅读
- php - 图片上传问题
- python - 为什么我的代码在使用 Pyshark 库时会显示此错误
- c# - 为什么编译器在编译友元程序集时需要程序集文件名?
- php - 按多个字段搜索,SELECT IN(所有)
- ios - 这里 iOS SDK 创建可拖动标记
- amazon-web-services - docker socker 在 /var/run/docker.sock 与 AWS
- java - ANTLR4 - 嵌套函数中的参数
- apache - 对 apache2 服务器的请求总是重定向到 /var/www(/ 的索引)站点
- tensorflow - 如何使用 tensorflow2 和 keras 在多 GPU 上训练模型?
- f# - 编写一个将索引递增两次的 for 循环