我在 firefox 浏览器中遇到问题,因为每次更新我的 CSS 或 JS 文件时,我都需要清除我的 firefox 浏览器的缓存以获取更新的文件。我正在使用 XSP2 服务器,因为我在 ubuntu 中使用 C# 和 asp.net 开发了我的 webapp。
有什么方法可以在 firefox 浏览器中自动重新加载更新的 CSS/JS 文件并在服务器端或我的 webapps 中实现?
请指教。
非常感谢。
按住CTRL
按钮并按下F5
。这是一次硬刷新,它会清除您刚刚刷新的页面的缓存。
如果要自动重新加载其他用户的浏览器,请在src
/href
标记的末尾使用随机变量。像:
<script type="text/javascript" src="dothis.js?r=591"></script>
如果 src 总是在变化,浏览器将重新加载脚本而不使用缓存。
这就是我使用的:https ://addons.mozilla.org/en-US/firefox/addon/clear-cache-button/
或者,将缓存设置为 0 MB:转到首选项 -> 高级 -> 网络 -> 选中覆盖自动缓存管理,然后设置为 0MB。
您可能会弄乱标头的缓存,但最简单的方法是在您希望更改时将更新的元素附加到查询字符串...
我知道这听起来不是一个好的解决方案,但是当您出于性能原因开始缩小和组合您的 js 和 css 文件时,大多数解决方案都会更改 url 以获取这些资源,因为它们无论如何都会改变......
有几种方法可以确保用户看到您网页上的最新内容。以特定时间间隔刷新页面或阻止浏览器缓存网页,每次返回时,它们都会重新加载数据。
===== 根本不允许用户将数据存储在缓存中:
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
在 and 标记之间添加这个,页面将永远不会被兑现。
===== 一定时间间隔后刷新页面:
<meta HTTP-EQUIV="Refresh" CONTENT=300>
在 and 标记之间添加这个,页面将永远不会被兑现。
另一个解决方案: 这里
或者 :
<%@ OutputCache Location="None" VaryByParam="None" %>
来源:这里