首頁 >後端開發 >PHP問題 >如何使用php實作禁用瀏覽器的後退?

如何使用php實作禁用瀏覽器的後退?

coldplay.xixi
coldplay.xixi原創
2020-07-29 15:02:272493瀏覽

使用php實作停用瀏覽器後退的方法:1、在頭部加上【】標籤,並且安全連線【pragma: no-cache】防止瀏覽器快取頁面;2、用程式控制,在【6ee19a32990111d0d8500ed9e01036e7】中除去【no-store】

如何使用php實作禁用瀏覽器的後退?

##使用php實作停用瀏覽器後退的方法:

最好的方案應該是:混合運用客戶端腳本和伺服器端腳本。

最簡單的方法是在頭部加上

e8e496c15ba93d81f6ea4fe5f55a2244標籤

<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache,no-store, must-revalidate"> 
<META HTTP-EQUIV="pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="expires" CONTENT="0">

如果使用上面的方法強制瀏覽器不再快取web頁面,必須注意以下幾點:

  只有在使用安全連線時「pragma: no-cache」才防止瀏覽器快取頁面。對於不受安全保護的頁面,「pragma: no-cache」被視為與「expires: -1」相同,此時瀏覽器仍舊快取頁面,但將頁面標記為立即過期。

在ie 4或5中,「cache-control」meta http-equiv標記將被忽略,且無法運作。在實際應用中我們可以加上所有這些程式碼。然而,由於這種方法不能適用於所有的瀏覽器,所以是不建議使用的。但如果是在intranet環境下,管理員可以控制使用者使用哪種瀏覽器,我想還是有人會使用這種方法。



另外,還可以用程式控制

<?php 
header("Cache-control:no-cache,no-store,must-revalidate"); 
header("Pragma:no-cache"); 
header("Expires:0"); 
?>

如果在

1b225797639c18568a6d257cbf136547header(“Cache-control:no-cache,no-store,must- revalidate”);中少了no-store就解決不了火狐狸的快取了

這種方法非常有效!它強制瀏覽器重新訪問伺服器下載頁面,而不是從快取讀取頁面。使用這種方法時,程式設計者的主要任務是建立一個會話層級的變量,透過這個變數確定使用者是否仍舊可以查看那個不適合透過後退按鈕存取的頁面。

由於瀏覽器不再快取這個頁面,當使用者點擊後退按鈕時瀏覽器將重新下載該頁面,此時程式就可以檢查那個會話變量,看看是否應該允許使用者開啟這個頁面。

相關學習推薦:

PHP程式設計從入門到精通

#

以上是如何使用php實作禁用瀏覽器的後退?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn