导航到javascript中的新网址,但强制重新加载?

时间:2016-10-16 07:54:05

标签: javascript

Javascript提供location.reload(nocache) API。

当'nocache'param为true时,它将强制从服务器重新加载当前url,绕过浏览器缓存。

通过window.location.href = url;导航到新网址时,是否有相同的方法来执行此操作?

我有一个聊天应用程序,它检测客户端运行的版本与服务器期望的版本相比,如果它们不同,它会提示客户端导航到最新版本的URL。

但是我发现当我发布这个时,许多客户端仍在使用缓存脚本。

1 个答案:

答案 0 :(得分:4)

没有开箱即用的解决方案。最简单的方法是在URL中添加另一个参数来破坏缓存。例如

 window.location = "/server/url?timestamp=" + (new Date()).getTime()

每次运行时,时间戳都会改变,浏览器不会在缓存中占有该页面。