11

我即将在我们的生产环境中对网页和 css 文件进行升级。我想防止 web 浏览器中的 css 缓存,因为如果新的 html 与旧的 css 一起使用,这会破坏设计。我总共对三个 css 文件进行了更改:

  • 主 css 文件(在带有标签的页面的 head 部分中引用)
  • css 文件 A(使用 @import "css-fileA.css" 语法在主 css 文件中引用)
  • css 文件 B(在主 css 文件中使用 @import "css-fileB.css" 语法引用)

为了防止浏览器缓存,我在我的主 css 文件中添加了一个查询字符串,例如: ...link href="main.css?rev=20121024"...

我现在想知道在 main.css 上使用查询字符串是否有助于防止使用 @import 语句在 main.css 中引用的 css 文件 A 和 B 被缓存?或者我是否还需要为它们应用查询字符串,例如 @import "css-fileA.css?rev=20121024" ?

任何帮助是极大的赞赏。

4

1 回答 1

11

我希望每个文件都得到独立处理。为什么css-fileA.css直接加载或通过加载会有所不同@import?它仍然是相同的 URL,并且应该以相同的方式使用缓存。

于 2012-10-24T22:09:42.730 回答