首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >具有清除缓存的window.location.reload

具有清除缓存的window.location.reload
EN

Stack Overflow用户
提问于 2011-04-20 03:38:16
回答 4查看 390.3K关注 0票数 165

我想使用JavaScript重新加载页面,但我也想清除缓存,因此在页面刷新时,页面将包含来自服务器的所有内容的最新版本。

除IE以外的其他浏览器无法获取最新内容。

对于IE9有什么解决方案吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-04-20 05:18:29

reload()应该接受一个参数,该参数告诉它执行硬重新加载,即忽略缓存:

代码语言:javascript
复制
location.reload(true);

我不能保证它的可靠性,你可能需要进一步调查这一点。

编辑(2021):该参数从未标准化,已被弃用,并在更现代的浏览器中被删除。每季度添加一条评论来描述这一事实是没有帮助的。

票数 249
EN

Stack Overflow用户

发布于 2015-09-22 17:48:19

我遇到了这个问题,我用javascript解决了它。

代码语言:javascript
复制
 location.reload(true);

您还可以使用

代码语言:javascript
复制
window.history.forward(1);

若要在用户注销应用程序后停止浏览器后退按钮,请执行以下操作。

票数 10
EN

Stack Overflow用户

发布于 2014-08-14 19:52:48

在我的例子中,reload()不起作用,因为asp.net控制行为。所以,为了解决这个问题,我使用了这种方法,尽管这似乎是一种变通的方法。

代码语言:javascript
复制
self.clear = function () {
    //location.reload(true); Doesn't work to IE neither Firefox;
    //also, hash tags must be removed or no postback will occur.
    window.location.href = window.location.href.replace(/#.*$/, '');
};
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5721704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档