【问题标题】:Link a CSS file with version number for cache busting将 CSS 文件与版本号链接以进行缓存清除
【发布时间】:2019-04-25 01:40:59
【问题描述】:

css 文件名为:style.css?v=1

html里面的链接:<link rel="stylesheet" href="style.css?v=1">


与经典的 style.css 不同,style.css?v=1 不被识别:

Failed to load resource: the server responded with a status of 404 (Not Found)

我错过了什么吗?什么对版本控制文件很重要??v=1 的语法从何而来?

【问题讨论】:

  • style.css?=v1 无法被识别。” 您使用的是style.css?=v1 还是style.css?v=1(根据您的链接)(正确的语法是@ 987654330@,称为查询字符串)
  • 哦,谢谢,有一个错字——我用的是?v=1

标签: html css caching versioning


【解决方案1】:
  • 浏览器的表达式 style.css?v=1 表示动态文件,例如“获取文件 style.css,参数名为“v”设置为 1”。只要您更改 v 参数的值,文件就会作为新的唯一 url 被提取。
  • style.css?=v1 表达式没有意义。
  • 表达式 style.css?1 也可以工作。

【讨论】:

  • 查询字符串是否仅基于命名?或者style.css?v=1style-v1.css之间有什么技术区别?
  • 这两者的区别在于,如果你正在处理一个文件 style.css 并且你想解缓存它,那么最后的 ?v={version_number} 就足够了。文件 style-v1.css 与服务器中的文件 style-v2.css 不同,这意味着每次要在浏览器上解除缓存时都必须创建一个新文件。
猜你喜欢
  • 1970-01-01
  • 2011-05-14
  • 1970-01-01
  • 1970-01-01
  • 2011-11-11
  • 1970-01-01
  • 2018-11-29
  • 2021-07-05
  • 1970-01-01
相关资源
最近更新 更多