在我的ASP.NET页面中,我有
<script src="Common2.js" type="text/javascript" ></script>
如何强制客户端永远不会对其进行缓存,以便始终以新的方式加载。
答案 0 :(得分:3)
您可以将随机查询变量添加到文件路径的末尾
<script src="Common2.js?randomvar=<SOME RANDOM GUID>" type="text/javascript" ></script>
这将确保它永远不会缓存。
答案 1 :(得分:2)
Zoidberg提到的一种方法是在网址的末尾加上一个随机数(或当前时间等)。但是,您可能不希望客户端永远不会缓存它。正确使用的缓存是很漂亮的东西。
考虑使用仅在文件执行时更改的内容,例如:文件的上次修改时间,文件的修订版号或文件内容的哈希等。这样,客户端将始终获得新鲜它的版本,但只有当它真的很新鲜时!
看看这个网站的来源:
<script src="http://sstatic.net/so/js/question.js?v=5290">