當用戶點擊瀏覽器後退按鈕時,我將需要我的頁面來刷新圖像。 這是一個驗證碼,由於某種原因,當頁面加載舊的驗證碼時,哪個代碼將不再起作用。如何刷新瀏覽器「BACK」上的圖像?
我試着加入<img src="captcha.jpg?"<?php echo time(); ?> />
,但肯定是在緩存中找到了圖片。 (我們幾秒鐘前加載:))
謝謝!
當用戶點擊瀏覽器後退按鈕時,我將需要我的頁面來刷新圖像。 這是一個驗證碼,由於某種原因,當頁面加載舊的驗證碼時,哪個代碼將不再起作用。如何刷新瀏覽器「BACK」上的圖像?
我試着加入<img src="captcha.jpg?"<?php echo time(); ?> />
,但肯定是在緩存中找到了圖片。 (我們幾秒鐘前加載:))
謝謝!
使用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">
您可以使用:cache-control using http-equiv meta tag,
<meta http-equiv="cache-control" content="no-cache" />
在頁頭標記。
這將強制瀏覽器不查看緩存的內容。並生成請求來源並將結果提交給新請求。
你可以在這裏進一步看看這裏:http://www.metatags.org/meta_http_equiv_cache_control 希望這會有所幫助。
好,就像一個建議:
使用javascript可以檢測後退按鈕點擊看到這個話題:http://www.bajb.net/2010/02/browser-back-button-detection/
然後在管理事件做Ajax調用或任何你需要更新代碼你的形象
在客戶端使用window.onpageshow
事件並使用AJAX刷新CAPTCHA。
如果這些應該在頁面上,應該重新加載'回',那麼這個解決方案不會讓我的瀏覽器重新加載頁面。我能看到的只是它刷新了php頁面,而不是圖像 – Ted 2012-04-24 10:27:58