首页 > 解决方案 > 适用于 Mac OS 的 Chrome 无法加载新的 MD5 哈希包

问题描述

这不会在 Chrome for Windows 上发生,而是在 Chrome for Mac OS 上发生。Chrome 没有从服务器请求新资产,而是尝试从以前的 npm 构建中检索旧的应用程序包哈希,并且该应用程序无法加载!

显示相关 404 错误的 Chrome 开发者控制台

这对我来说没有意义,app-[hash]-bundle.js 已更改,哈希已更改,这应该会破坏 Chrome 缓存。

我不知道该怎么做,我不应该做类似 app-[hash]-bundle.js?refresh=[ticks] 哈希执行相同目的的事情。

标签: javascriptangulargoogle-chrome

解决方案


我也经历过这种情况,当浏览器拒绝从其缓存中删除文件时,这非常令人沮丧。发生这种情况是因为您的浏览器已缓存该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被缓存。

chrome 开发工具禁用缓存


推荐阅读