【发布时间】:2012-10-27 22:13:09
【问题描述】:
我正在开发一个使用框架的企业应用程序。我们对 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 中提供的版本获取更改。
【问题讨论】:
-
你是每次改JS都改
v参数,还是打印HTML时随机生成? -
每次更改 js 或 css 时我都会手动更改(这不是很常见)
标签: javascript css firefox caching