3

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

有什么方法可以在 firefox 浏览器中自动重新加载更新的 CSS/JS 文件并在服务器端或我的 webapps 中实现?

请指教。

非常感谢。

4

4 回答 4

10

按住CTRL按钮并按下F5。这是一次硬刷新,它会清除您刚刚刷新的页面的缓存。

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

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

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

于 2011-07-21T01:29:19.370 回答
3

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

或者,将缓存设置为 0 MB:转到首选项 -> 高级 -> 网络 -> 选中覆盖自动缓存管理,然后设置为 0MB。

于 2011-07-21T00:22:10.887 回答
2

您可能会弄乱标头的缓存,但最简单的方法是在您希望更改时将更新的元素附加到查询字符串...

我知道这听起来不是一个好的解决方案,但是当您出于性能原因开始缩小和组合您的 js 和 css 文件时,大多数解决方案都会更改 url 以获取这些资源,因为它们无论如何都会改变......

于 2011-07-21T00:38:22.497 回答
1

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

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

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

在 and 标记之间添加这个,页面将永远不会被兑现。

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

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

在 and 标记之间添加这个,页面将永远不会被兑现。


另一个解决方案: 这里


或者 :

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

来源:这里

于 2011-07-21T01:25:43.003 回答