ASP.NET - 覆盖浏览器缓存的Javascript和样式表

时间:2011-05-10 23:46:45

标签: javascript asp.net css browser-cache

我正在使用asp.net网站。我需要确保我的javascript和css更新将立即可供回访者使用,而无需他们清除缓存以获取最新代码。如何在需要时强行使用,并在其他场合单独使用?

提前致谢。

3 个答案:

答案 0 :(得分:2)

Stackoverflow非常优雅地完成IMO。你可以在那里看到传递了一个查询字符串变量。

<script type="text/javascript" src="http://sstatic.net/js/stub.js?v=778aaf5a38e2"></script>

如果发生变化,这将强制新的负载。

答案 1 :(得分:0)

为了可靠地强制刷新浏览器上的缓存内容,您需要以某种方式更改文件的名称/请求的URL。

这通常是通过在URL中附加查询字符串来完成的(通常会被忽略)

有关更完整的讨论,请参阅When Does Browser Automatically Clear JavaScript Cache?

答案 2 :(得分:0)

您需要对这些资源应用no-cache标头,或者以某种方式使url动态化。

请参阅 - http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html