css - 即使在更改版本、硬刷新和清除缓存后 CSS 更改也不会反映
问题描述
我有一个带有 CSS 的 Angular 应用程序。我最近更改了 CSS 并将其部署在服务器上,但它没有反映在客户端机器上。
我做了以下事情:
- 清除缓存并进行硬刷新 (Ctrl+f5)。
- 更改了 CSS 文件的版本号并重新部署。
- 打开开发人员工具并禁用缓存并重新加载。
- 按 F12,转到源代码并检查 CSS 文件是否正在加载新的更改。有新的变化。
当我在一台新机器上打开 Web 应用程序时,新的变化就会得到反映。
即使在检查了上述所有内容之后,何时可能是 CSS 没有得到反映的可能原因。有什么我想念的吗。非常感谢任何帮助。谢谢
解决方案
它是 PWA(渐进式 Web 应用程序)吗?在这种情况下,数据由 service worker 提供,而不是新获取的。
去
- Chrome 开发者工具(按 F12)...
- 单击应用程序选项卡上
- 左侧导航,点击“服务工作者”和“取消注册”服务工作者...
- 继续左侧导航中的下一个选项,单击“清除存储”...
- 单击右侧区域上的“清除站点数据”按钮重新启动 Chrome 并使用 Ctrl+shift+R 检查
如果您使用的是 CDN,您可能还必须从那里清除此特定 CSS 文件的缓存。
推荐阅读
- python - NLP:spacy 获取依赖项
- go - 在html中包含css,我应该把css文件放在哪里?
- python - 无法以正确的顺序排列 Web 解析的结果
- java - 实际上,intellij IDEA 中的“模块”是什么?它与 Java 模块有什么不同?
- typescript - Moment.js 和 Typescript
- php - 在 AWS EC2 上通过 HTML 表单中止上传大文件 20 秒 (ERR_CONNECTION_ABORTED)
- ios - 归档和取消归档数据:SWIFT 4
- matlab - 调整双数组 - Matlab
- r - 分组汇总数据
- regex - 正则表达式捕获整行,或者如果有可选字符,则还捕获 2 个捕获组