如何在浏览器“返回”上刷新图像


how to refresh images on browser "BACK"?

当用户点击浏览器后退按钮时,我需要我的页面刷新图像。它是一个验证码,由于某种原因,在"返回"时页面正在加载旧的验证码,该代码将不再有效。

我尝试添加<img src="captcha.jpg?"<?php echo time(); ?> />,但可以肯定的是,图像是在缓存中找到的。(我们几秒钟前加载了它:))

谢谢!

您可以使用: 使用 http-equiv 元标记的缓存控制

<meta http-equiv="cache-control" content="no-cache" />

在您的页面标题标签中。

这将强制浏览器不查看缓存的内容。 并生成对源的请求,并在新请求上带来结果。

您可以在此处进一步研究:http://www.metatags.org/meta_http_equiv_cache_control希望这有帮助。

使用php标头,它会对你有很大帮助

   header("Expires: Thu, 19 Nov 1981 08:52:00 GMT"); 
   header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");       
   header("Pragma: no-cache");

和 HTML 标签

   <META HTTP-EQUIV="Expires" CONTENT="0">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
好的,

只是一个建议:

使用 JavaScript,您可以检测到单击的后退按钮 请参阅以下主题:http://www.bajb.net/2010/02/browser-back-button-detection/

然后在管理事件的代码中执行 ajax 调用或更新映像所需的任何内容

在客户端使用 window.onpageshow 事件并使用 AJAX 刷新 CAPTCHA。