Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 由于缓存,Chrome中的后退按钮问题_Javascript_Perl_Google Chrome - Fatal编程技术网

Javascript 由于缓存,Chrome中的后退按钮问题

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 更新:实际问题不是由缓存引起的,

当我在google chrome浏览器中按下后退按钮时,第一次点击它不会导航,而是将数据存储在缓存中,当我再次按下它时,它会返回并显示过时的信息。我在我的网页中使用JS和Perl。我不希望数据被缓存。我想停止显示过时的信息。有人能帮我一下吗。 谢谢
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脚本设置标题吗?如果可以,怎么设置?