php - 更新 CSS 版本并清除浏览器缓存?
问题描述
当我在我的网站上更新 CSS 时,它会显示旧版本。它似乎是浏览器保存css版本的缓存。
每次编辑时如何清理浏览器的缓存并获取最新版本?
解决方案
加载 css 时可以使用缓存破坏器。只需?v=1.1
在文件名后添加一个:
<link rel='stylesheet' href='styles.css?v=1.1' type='text/css' media='all' />
然后在您更改 CSS 时增加它,它将强制浏览器重新加载它并且不使用其缓存版本。
编辑:
您还可以在其他任何地方(例如在单独的配置文件中)使用 PHP 变量集来同时使用其他几个文件来增加它,而不必总是编辑您的模板。
$file_version = 1.1;
然后
<link rel='stylesheet' href='styles.css?v=<?= $file_version ?>' type='text/css' media='all' />
CSS 和 JS 文件被浏览器缓存,页面的简单刷新不会加载新版本。所以用这个无效的参数改变 url 会使浏览器重新加载它。
推荐阅读
- javascript - 将 culqi 集成到 react-native
- projection - 在 QGIS 中向 USGS 圆锥投影添加纬度/经度点
- python - 确切的UTC时间和转换为UTC时间的本地时间是不同的python
- r - 仅标准化数据集中(R)中的一些变量的正确语法是什么?
- python - 烧瓶重定向不起作用我该如何解决?
- flutter - 如何获取 Map 中键/值对的索引?
- r - 替代 dplyr 包中的“领导”功能?
- javascript - 如何在 HTML 脚本中使用 Crypto-JS?
- javascript - 如何使用 HTML、CSS 和 JavaScript 根据值更改行的背景颜色?
- smtp - 使用 SSO 登录设置 Google 帐户的 Gmail SMTP