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

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

如何清除浏览器历史记录清除缓存?

如何在javascript中清除浏览器哈希历史记录

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

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

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

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

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

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,因此保证*文件每次都与浏览器不同。

*直到2038年;)

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