如果您对这个问题有更好的标题,请随意编辑。
最长一段时间,我总是使用 location.reload()
来重新加载页面 - 这是最合理的事情,对吧?
但是我最近注意到它并不等同于 F5,就像我最初想的那样,而更像 Ctrl+F5。当我只想重新加载页面时,所有图像和其他链接文件都将再次从服务器请求。
我发现我可以使用 location.replace(location.href)
来实现我想要的效果:重新加载页面,但从缓存中检索链接文件。
这是理想的吗?有比这更好的方法吗?我是否忽略了该方法可能存在的任何缺陷?
(注意:我已经在链接文件(如脚本)上附加了 filemtime
作为查询字符串,以进行缓存破坏管理)