【问题标题】:Have version on the css file .css?v=1.0.0.3 [duplicate]在 css 文件 .css?v=1.0.0.3 上有版本 [重复]
【发布时间】:2011-05-12 21:50:30
【问题描述】:

可能重复:
css query string

如何在 css 文件或 javascript 文件中拥有版本??

例如 lite 这个 ui-selectmenu.css?v=1.0.0.3

【问题讨论】:

  • 我不确定我是否理解您的问题,但 看起来 有些人会在该文件发生更改时阻止浏览器不加载缓存文件。例如,如果设计人员更改了 CSS,他们可以更新 HTML 以请求更高版本的 CSS 文件(例如,1.0.0.4)。浏览器将请求文件的最新版本,因为它请求的文件似乎已更改。
  • 这个问题每天都会以不同的方式被问到。

标签: asp.net css asp.net-mvc


【解决方案1】:

将版本标记添加到静态资源的 URL 用于缓存清除。它强制浏览器发出对资源的请求(因为 URL 不同),而不仅仅是使用浏览器缓存中的资源。这可以防止使用陈旧的 CSS/js/images/etc 呈现更新的 HTML 页面。

【讨论】:

  • 这是他们将版本放在 css 文件中的唯一原因吗?
  • @Troj 读取了文件,如果你看到像<?php 这样的标签,那么可能还有其他原因。这不太可能......
  • 通常这是唯一的原因。简单的测试方法是请求具有不同 ?v= 值的 CSS 文件,然后查看返回的内容。除非他们在服务器端运行一些代码来解释版本并显示不同的 CSS 文件,否则您每次都应该得到相同的结果。就我个人而言,我从未见过在野外这样做过。
猜你喜欢
  • 2018-07-12
  • 2019-06-02
  • 2012-08-11
  • 2015-09-06
  • 2014-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-26
相关资源
最近更新 更多