如果上次修改的缓存已到位,location.replace() 是否不会执行条件获取?

问题描述 投票:0回答:2

这是我所看到的:我有一个条件获取缓存策略(缓存控制:私有,必须重新验证)。

如果我在页面上,那么它工作正常,然后尝试点击浏览器的刷新按钮。

但是,在我网站的另一部分,我使用 location.replace(url) 转到该页面...如果我这样做,它不会进行检查并始终检索缓存的版本。

有什么关于这里可能出现问题的提示吗?

javascript caching
2个回答
1
投票

您可以通过执行以下操作强制使用未缓存的版本

location.replace(url + "?tid=" + Math.random())


1
投票

尝试使用普通链接。如果你得到相同的结果,那么问题不在 JavaScript 中。

© www.soinside.com 2019 - 2024. All rights reserved.