如果您对此问题有更好的标题,请随时进行编辑。
在很长一段时间里,我总是习惯于location.reload()
重新加载页面——这是最合乎逻辑的事情,对吧?
但我最近注意到它并不像我最初想象的那样等同于 F5,而是更多的 Ctrl+F5。所有图像和其他链接文件都是从服务器重新请求的,而我只想重新加载页面。
我发现我可以使用location.replace(location.href)
,这似乎达到了我想要的效果:重新加载页面但从缓存中检索链接文件。
这是理想的吗?还有比这更好的方法吗?我是否忽略了这种方法可能存在的任何陷阱?
(注意:我已经对链接文件(例如脚本)进行了缓存清除管理,方法是将 附加filemtime
为查询字符串)