Firefox浏览器不会重新加载更新CSS / JS文件

时间:2011-07-21 00:18:12

标签: c# asp.net css firefox xsp2

我在firefox浏览器中遇到问题,因为每次我更新我的CSS或JS文件时,我都需要清除firefox浏览器的缓存以获取更新的文件。我正在使用XSP2服务器,因为我在ubuntu中使用C#和asp.net开发了我的webapp。

有没有办法在firefox浏览器中自动重新加载更新的CSS / JS文件,并在服务器端或我的webapps中实现?

请告知。

非常感谢。

4 个答案:

答案 0 :(得分:9)

按住CTRL按钮,然后按F5。这是一个硬刷新,可以清除刚刚刷新的页面的缓存。

如果您想自动重新加载其他用户浏览器,请在src / href标记的末尾使用随机变量。像:

<script type="text/javascript" src="dothis.js?r=591"></script>

如果src总是在变化,浏览器将重新加载脚本而不使用缓存。

答案 1 :(得分:3)

这就是我使用的:https://addons.mozilla.org/en-US/firefox/addon/clear-cache-button/

或者,将缓存设置为使用0 MB:转到首选项 - &gt;高级 - &gt;网络 - &gt;检查覆盖自动缓存管理,并设置为0MB。

答案 2 :(得分:2)

你可能会搞乱标题的缓存,但最简单的方法就是在你希望它们改变的时候用你的更新元素附加一个查询字符串......

我知道这听起来不是一个好的解决方案,但是当你因为性能原因开始缩小和组合你的js和css文件时,大多数解决方案会改变网址,以便在他们改变时获得这些资源......

答案 3 :(得分:1)

有几种方法可以确保用户看到您网页上的最新内容。以特定时间间隔刷新页面或阻止浏览器缓存网页,每次返回时都会重新加载数据。

===== 不允许用户将数据存储在缓存中:

<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 

在和标签之间添加它,页面永远不会被兑现。

===== 在一定时间间隔后刷新页面:

<meta HTTP-EQUIV="Refresh" CONTENT=300>

在和标签之间添加它,页面永远不会被兑现。


另一个解决方案: Here


或:

<%@ OutputCache Location="None" VaryByParam="None" %>

来源:Here