javascript - 适用于 Mac OS 的 Chrome 无法加载新的 MD5 哈希包
问题描述
这不会在 Chrome for Windows 上发生,而是在 Chrome for Mac OS 上发生。Chrome 没有从服务器请求新资产,而是尝试从以前的 npm 构建中检索旧的应用程序包哈希,并且该应用程序无法加载!
这对我来说没有意义,app-[hash]-bundle.js 已更改,哈希已更改,这应该会破坏 Chrome 缓存。
我不知道该怎么做,我不应该做类似 app-[hash]-bundle.js?refresh=[ticks] 哈希执行相同目的的事情。
解决方案
我也经历过这种情况,当浏览器拒绝从其缓存中删除文件时,这非常令人沮丧。发生这种情况是因为您的浏览器已缓存该index.html
文件。您可以尝试一些方法来解决它:
1.添加元标签index.html
尝试将这些添加到<head>
index.html 中,然后清除缓存。这并不总是有效/不是推荐的方法。
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
2.禁用Chrome缓存
使用此设置禁用 Chrome 缓存以防止index.html
被缓存。
推荐阅读
- riscv - 如何获取 RISCVInstrInfoV.td 中 VTYPE 寄存器或 SEW 的值?
- font-awesome - fontawesome 图标不会在 firefox / edge 中显示
- tensorflow - 在 TensorFlow 中使用 tf2cv 库
- flutter - how to create resuable textfield with validator in flutter
- java - Java XMLGregorianCalendar 正在改变时间 - 奇怪的行为
- adobe-embed-api - PDF 是否使用 Adobe Embed API 通过网络发送?
- constraints - 使用 StackView 和约束的并排 NSTableView
- java - Keycloak 添加新的身份验证器
- yaml - OCaml - 如何将 Yaml 序列化和反序列化为记录
- node.js - 如何在没有分配明确路线的情况下使每个文件都可以访问