使 window.location.href 从服务器加载页面而不是从浏览器缓存中加载。

3

我正在使用 window.location.href 进行重定向。

但它所做的只是获取旧页面(不显示新添加的项目),这些页面以前存储在浏览器缓存中。

我希望它从服务器获取所有内容,就像我们在 document.location.reload(true) 中使用 true 参数一样,从服务器加载页面的最新副本。


你能在这里展示你的代码吗? - Syed Aqeel
它的意思是:window.location.href = "http://www.mywebsite.com/products" - Umair Ayub
如果您认为它加载的是缓存页面而不是新页面,那么您应该尝试在“私密浏览”中查看新结果。其他情况下,我无法确定您所询问的内容。 - Syed Aqeel
1个回答

7
您可以使用这个:
window.location.href = "http://www.mywebsite.com/products?t="+ (new Date().getTime());

或者:

window.location.href = "http://www.mywebsite.com/products?t="+ Math.random();

哦,我的朋友,你误解了目的!这不是一个gif/css/js文件:D请阅读您发布的文章@CharlesAddis。使用查询字符串不会阻止页面中的资源被缓存,只会阻止页面本身被缓存!而这正是OP的目标!!请取消投票否决! - Ismail RBOUH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接