如何从客户端使浏览器缓存中的页面无效?

far*_*ace 4 javascript php browser caching header

我需要客户端(使用javascript)使其拥有的页面无效并基本上获取新版本?

我以为我可以使用标题来完成所有操作:使缓存的内容无效,If-Modified Headers?

如果没有办法让浏览器刷新当前的缓存版本,而没有发出新的请求(通过新的URL)......那么可以使用相同的原始URL请求来查看更新的内容?

Gre*_*reg 7

如果要重新加载当前页面,您可以执行以下操作:

location.reload(true);
Run Code Online (Sandbox Code Playgroud)

否则,"传统"方式是在末尾添加随机查询字符串

'...?rnd=' + Math.random();
Run Code Online (Sandbox Code Playgroud)


Cle*_*ton 6

您无法使用javascript,解决您的问题或使用方法POST而不是GET或使用nocache随机参数技巧:

如果您需要更多信息,请参阅: 是否可以在HTTP中缓存POST方法?