通过javascript清除浏览器缓存和历史记录并加载最新的js文件

时间:2013-01-25 14:49:19

标签: javascript jquery

如何通过javascript清除浏览器缓存和历史记录 我找到了一些链接,如: -

How to clear browser history oan clear cache?

how to clear browser hash history in javascript

但他们没有正确描述如何通过javascript(或jQuery)实现这一目标

我需要这样做,以便用户不必执行[Ctrl + F5]或手动清除缓存 并且在浏览器中加载了最新版本的javascript文件。

主要目的是每次用户访问网站时加载最新的JavaScript文件。 我在ASP.NET MVC和javascript文件中的应用程序包含在.csHtml文件中。

2 个答案:

答案 0 :(得分:17)

从脚本中调用window.location.reload(true) ctrl+F5。 :)

答案 1 :(得分:9)

还有其他方法可以阻止缓存JavaScript文件(或其他文件)。

只需将一些虚拟参数附加到网址的末尾即可。例如 -

http://www.yourCoolSite.com/resources/js/main.js?r=SOME_RANDOM_VALUE

您最好在服务器端执行此操作。在PHP中,这看起来像这样 -

echo "http://www.yourCoolSite.com/resources/js/main.js?r=".time();

使用time()函数,我们将当前纪元时间戳附加到URL,因此保证*每次该文件与浏览器不同。

* Until 2038 that is ;)