Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript firefox未使用框架在应用程序中拾取最新css_Javascript_Css_Firefox_Caching - Fatal编程技术网

Javascript firefox未使用框架在应用程序中拾取最新css

Javascript firefox未使用框架在应用程序中拾取最新css,javascript,css,firefox,caching,Javascript,Css,Firefox,Caching,我正在开发一个使用框架的企业应用程序。为了增强现有功能,我们对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="st

我正在开发一个使用框架的企业应用程序。为了增强现有功能,我们对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中提供的版本进行更改。

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

您是每次更改JS时都更改
v
参数,还是在打印HTML时随机生成它?每次更改JS或css时我都手动更改它(这不是很常见)它是一个企业应用程序,因此我无法完全控制生成的HTTP头。这可以通过页面中的元标记来完成吗?如果可能,请提供一个相同的示例?@user1017268:“这是一个企业应用程序,因此我无法完全控制生成的HTTP头”为什么不?这应该是任何像样的企业应用程序都可以让您控制的。“这可以通过页面中的元标记完成吗?”是:
。更多:如果我在http equiv标记中提供一个静态过期日期(例如:2012年10月20日),那么在提供的日期之后(20日之后)每次访问页面时,是否都会请求所有css、javascript文件?@user1017268:您为css文件指定的过期日期对JS文件的缓存完全没有影响。在提供静态日期方面:这就是为什么要使用合适的服务器,因为任何半正常的服务器都可以配置为根据请求资源的时间发送
expires
头(例如,“此资源的有效期为天/周/月/年/十年/纪元”).我想在这种情况下,我就不走运了,因为这个应用程序没有为我提供这种能力。还有别的办法吗?