Javascript 由于缓存,Chrome中的后退按钮问题
当我在google chrome浏览器中按下后退按钮时,第一次点击它不会导航,而是将数据存储在缓存中,当我再次按下它时,它会返回并显示过时的信息。我在我的网页中使用JS和Perl。我不希望数据被缓存。我想停止显示过时的信息。有人能帮我一下吗。 谢谢Javascript 由于缓存,Chrome中的后退按钮问题,javascript,perl,google-chrome,Javascript,Perl,Google Chrome,当我在google chrome浏览器中按下后退按钮时,第一次点击它不会导航,而是将数据存储在缓存中,当我再次按下它时,它会返回并显示过时的信息。我在我的网页中使用JS和Perl。我不希望数据被缓存。我想停止显示过时的信息。有人能帮我一下吗。 谢谢 Ruban C通过发送适当的响应头告诉浏览器不要缓存页面 Cache-Control: no-cache, no-store, must-revalidate Pragma: no-cache Expires: 0 更新:实际问题不是由缓存引起的,
Ruban C通过发送适当的响应头告诉浏览器不要缓存页面
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
更新:实际问题不是由缓存引起的,而是由
history.pushState
使用引起的。它会在浏览器历史记录中为同一页面创建第二个条目,这就是为什么必须单击“上一步”两次。更详细地解释它。考虑使用<代码>历史。替换< < /代码>。不,它不起作用。当我第一次点击后退按钮时,它不会返回到页面,而是会被缓存。因此,我必须再次按下,这将取代陈旧的信息。你能帮我修一下吗this@CArnoldRuban,那不是缓存,那是另外一回事。也许您正在使用History API(在地址栏中操纵URL)?是的,我像使用History.pushState一样构造URL。但为什么会发生这种情况,以及如何摆脱它。谢谢:)非常感谢按下后退按钮问题已经解决。但我无法阻止页面被缓存:我们可以使用java脚本设置标题吗?如果可以,怎么设置?