0

我正在开发一个使用框架的企业应用程序。我们对 javascript 和 css 文件进行了一些更改,以增强现有功能。

我知道浏览器会缓存这两个东西,所以为了克服这些问题,我们包括 css 和 javscript 文件以包含版本信息,例如

<script language="javascript" src="21225/scripts/common_ui_enu.js?v=1"></script>
<link href="files/bootstrap.css?v=2" rel="stylesheet"/>

这种技术似乎适用于除 Firefox 之外的所有其他浏览器。即使在清除缓存后(即使使用 ctrl + F5)也不会拾取最新的 CSS。我正在使用 Firefox 16.0.2 版进行测试。

确保firefox为框架应用程序拾取最新css文件的最佳方法是什么?

编辑

版本控制技术可能是旧的,但它的工作原理。我发现的问题是 CSS 中存在语法错误,其中一个规则背景 URL 缺少圆括号。

此后,出于某种原因,Firefox 忽略了所有其他 css 规则。修复 CSS 后,Firefox 也开始根据包含 URL 中提供的版本获取更改。

4

1 回答 1

0

使用查询参数是一种非常老式的防止缓存的方法,并且在 HTTP 1.1 上不可靠。看看使用适当的缓存头:expires等等。

于 2012-10-27T22:18:50.920 回答