如何通过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文件中。
答案 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,因此保证*每次该文件与浏览器不同。