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

Atu*_*tur 5 javascript jquery

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

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

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

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

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

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

Avi*_*hek 17

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


Lix*_*Lix 9

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

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

http://www.yourCoolSite.com/resources/js/main.js?r=SOME_RANDOM_VALUE
Run Code Online (Sandbox Code Playgroud)

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

echo "http://www.yourCoolSite.com/resources/js/main.js?r=".time();
Run Code Online (Sandbox Code Playgroud)

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

*直到2038年;)

  • 或者代替SOME_RANDOM_VALUE,您可以附加文件的哈希值,这样,它只会在有新内容时更新. (7认同)