php後退一頁表單內容的儲存

2021-08-25 04:12:27 字數 2147 閱讀 9885

php表單在提交之後再後退,表單的內容預設是被清空的(使用session_start的時候),

解決方法是在session_start()之後,字元輸出之前寫上

header(「cache-control: private」);

網頁的快取是由http訊息頭中的「cache-control」來控制的,常見的取值有private、no- cache、max-age、must-revalidate等,預設為private。其作用根據不同的重新瀏覽方式分為以下幾種情況:

(1) 開啟新視窗

值為private、no-cache、must-revalidate,那麼開啟新視窗訪問時都會重新訪問伺服器。

而如果指定了max-age值,那麼在此值內的時間裡就不會重新訪問伺服器,例如:

cache-control: max-age=5(表示當訪問此網頁後的5秒內再次訪問不會去伺服器)

(2) 在位址列回車

值為private或must-revalidate則只有第一次訪問時會訪問伺服器,以後就不再訪問。

值為no-cache,那麼每次都會訪問。

值為max-age,則在過期之前不會重複訪問。

(3) 按後退按扭

值為private、must-revalidate、max-age,則不會重訪問,

值為no-cache,則每次都重複訪問

(4) 按重新整理按扭

無論為何值,都會重複訪問

cache-control值為「no-cache」時,訪問此頁面不會在internet臨時文章夾留下頁面備份。

另外,通過指定「expires」值也會影響到快取。例如,指定expires值為乙個早已過去的時間,那麼訪問此網時若重複在位址列按回車,那麼每次都會重複訪問: expires: fri, 31 dec 1999 16:00:00 gmt

比如:禁止頁面在ie中快取

http響應訊息頭部設定:

cachecontrol = no-cache

pragma=no-cache

expires = -1

expires是個好東東,如果伺服器上的網頁經常變化,就把它設定為-1,表示立即過期。如果乙個網頁每天凌晨1 點更新,可以把expires設定為第二天的凌晨1點。

當http1.1伺服器指定cachecontrol = no-cache時,瀏覽器就不會快取該網頁。

舊式 http 1.0 伺服器不能使用 cache-control 標題。

所以為了向後相容 http 1.0 伺服器,ie使用pragma:no-cache 標題對 http 提供特殊支援。

如果客戶端通過安全連線 (https://)與伺服器通訊,且伺服器在響應中返回 pragma:no-cache 標題,

則 internet explorer不會快取此響應。注意:pragma:no-cache 僅當在安全連線中使用時才防止快取,如果在非安全頁中使用,處理方式與 expires:-1相同,該頁將被快取,但被標記為立即過期。

cache-control 訊息頭域說明

cache-control指定請求和響應遵循的快取機制。在請求訊息或響應訊息中設定

cache-control並不會修改另乙個訊息處理過程中的快取處理過程。請求時的快取指令包括no- cache、no-store、max-age、max-stale、min-fresh、only-if-cached,響應訊息中的指令包括 public、private、no-cache、no-store、no-transform、must-revalidate、proxy- revalidate、max-age。各個訊息中的指令含義如下:

public指示響應可被任何快取區快取。

private指示對於單個使用者的整個或部分響應訊息,不能被共享快取處理。這允許伺服器僅僅描述當使用者的部分響應訊息,此響應訊息對於其他使用者的請求無效。

no-cache指示請求或響應訊息不能快取

no-store用於防止重要的資訊被無意的發布。在請求訊息中傳送將使得請求和響應訊息都不使用快取。

max-age指示客戶機可以接收生存期不大於指定時間(以秒為單位)的響應。

min-fresh指示客戶機可以接收響應時間小於當前時間加上指定時間的響應。

max-stale指示客戶機可以接收超出超時期間的響應訊息。如果指定max-stale訊息的值,那麼客戶機可以接收超出超時期指定值之內的響應訊息。

php後退一頁

用 nclick history.go 1 或 nclick history back php表單在提交之後再後退,表單的內容預設是被清空的 使用session start的時候 解決方法是在session start 之後,字元輸出之前寫上 header cache control private...

php下的後退表單內容儲存問題

php表單在提交之後再後退,表單的內容預設是被清空的 使用session start的時候 解決方法是在session start 之後,字元輸出之前寫上 header cache control private 網頁的快取是由http訊息頭中的 cache control 來控制的,常見的取值有p...

php獲取文章上一頁與下一頁的方法

本文例項講述了 先看個例子 1,2,3,4,5.假如上面5個是id了,我要對我們要用order by id asc得出的排序應該是,4,好了原理就這麼簡.sql實現方法,如下 如下 sql select 字段 from 表名 where id 3 order by id asc limit 1 得出...