讓PHP支持頁(yè)面回退的兩種方法[轉(zhuǎn)]
更新時(shí)間:2007年02月14日 00:00:00 作者:
在開發(fā)過(guò)程中,往往因?yàn)楸韱纬鲥e(cuò)而返回頁(yè)面的時(shí)候填寫的信息都不見(jiàn)了,為了支持頁(yè)面回跳,可以通過(guò)兩種方法實(shí)現(xiàn)。
第一,使用Header方法設(shè)置消息頭Cache-control
header('Cache-control: private, must-revalidate'); //支持頁(yè)面回跳
第二,使用session_cache_limiter方法
//注意要寫在session_start方法之前
session_cache_limiter('private, must-revalidate');
PS:Cache-Control消息頭域說(shuō)明
Cache-Control指定請(qǐng)求和響應(yīng)遵循的緩存機(jī)制。在請(qǐng)求消息或響應(yīng)消息中設(shè)置Cache-Control并不會(huì)修改另一個(gè)消息處理過(guò)程中的緩存處理過(guò)程。請(qǐng)求時(shí)的緩存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,響應(yīng)消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。各個(gè)消息中的指令含義如下:
Public指示響應(yīng)可被任何緩存區(qū)緩存。
Private指示對(duì)于單個(gè)用戶的整個(gè)或部分響應(yīng)消息,不能被共享緩存處理。這允許服務(wù)器僅僅描述當(dāng)用戶的部分響應(yīng)消息,此響應(yīng)消息對(duì)于其他用戶的請(qǐng)求無(wú)效。
no-cache指示請(qǐng)求或響應(yīng)消息不能緩存
no-store用于防止重要的信息被無(wú)意的發(fā)布。在請(qǐng)求消息中發(fā)送將使得請(qǐng)求和響應(yīng)消息都不使用緩存。
max-age指示客戶機(jī)可以接收生存期不大于指定時(shí)間(以秒為單位)的響應(yīng)。
min-fresh指示客戶機(jī)可以接收響應(yīng)時(shí)間小于當(dāng)前時(shí)間加上指定時(shí)間的響應(yīng)。
max-stale指示客戶機(jī)可以接收超出超時(shí)期間的響應(yīng)消息。如果指定max-stale消息的值,那么客戶機(jī)可以接收超出超時(shí)期指定值之內(nèi)的響應(yīng)消息。
第一,使用Header方法設(shè)置消息頭Cache-control
header('Cache-control: private, must-revalidate'); //支持頁(yè)面回跳
第二,使用session_cache_limiter方法
//注意要寫在session_start方法之前
session_cache_limiter('private, must-revalidate');
PS:Cache-Control消息頭域說(shuō)明
Cache-Control指定請(qǐng)求和響應(yīng)遵循的緩存機(jī)制。在請(qǐng)求消息或響應(yīng)消息中設(shè)置Cache-Control并不會(huì)修改另一個(gè)消息處理過(guò)程中的緩存處理過(guò)程。請(qǐng)求時(shí)的緩存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,響應(yīng)消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。各個(gè)消息中的指令含義如下:
Public指示響應(yīng)可被任何緩存區(qū)緩存。
Private指示對(duì)于單個(gè)用戶的整個(gè)或部分響應(yīng)消息,不能被共享緩存處理。這允許服務(wù)器僅僅描述當(dāng)用戶的部分響應(yīng)消息,此響應(yīng)消息對(duì)于其他用戶的請(qǐng)求無(wú)效。
no-cache指示請(qǐng)求或響應(yīng)消息不能緩存
no-store用于防止重要的信息被無(wú)意的發(fā)布。在請(qǐng)求消息中發(fā)送將使得請(qǐng)求和響應(yīng)消息都不使用緩存。
max-age指示客戶機(jī)可以接收生存期不大于指定時(shí)間(以秒為單位)的響應(yīng)。
min-fresh指示客戶機(jī)可以接收響應(yīng)時(shí)間小于當(dāng)前時(shí)間加上指定時(shí)間的響應(yīng)。
max-stale指示客戶機(jī)可以接收超出超時(shí)期間的響應(yīng)消息。如果指定max-stale消息的值,那么客戶機(jī)可以接收超出超時(shí)期指定值之內(nèi)的響應(yīng)消息。
相關(guān)文章
php數(shù)據(jù)結(jié)構(gòu)與算法(PHP描述) 快速排序 quick sort
php數(shù)據(jù)結(jié)構(gòu)與算法(PHP描述) 快速排序 quick sort,學(xué)習(xí)php的朋友可以參考下2012-06-06PHP聊天室簡(jiǎn)單實(shí)現(xiàn)方法詳解
這篇文章主要介紹了PHP聊天室簡(jiǎn)單實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了php聊天室相關(guān)數(shù)據(jù)庫(kù)操作與ajax交互等操作技巧,需要的朋友可以參考下2018-12-12PHP中mb_convert_encoding與iconv函數(shù)的深入解析
本篇文章是對(duì)PHP中mb_convert_encoding與iconv函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP取二進(jìn)制文件頭快速判斷文件類型的實(shí)現(xiàn)代碼
以下代碼就展示了自己通過(guò)讀取文件頭信息來(lái)識(shí)別文件的真實(shí)類型。需要的朋友可以過(guò)來(lái)參考下2013-08-08Fatal error: session_start(): Failed to initialize storage m
這篇文章主要介紹了Fatal error: session_start(): Failed to initialize storage module: files問(wèn)題解決方法,需要的朋友可以參考下2014-05-05PHP+JS三級(jí)菜單聯(lián)動(dòng)菜單實(shí)現(xiàn)方法
這篇文章主要介紹了PHP+JS三級(jí)菜單聯(lián)動(dòng)菜單實(shí)現(xiàn)方法,涉及JavaScript動(dòng)態(tài)控制頁(yè)面樣式及PHP數(shù)據(jù)庫(kù)操作相關(guān)技巧,需要的朋友可以參考下2016-02-02php中curl和file_get_content的區(qū)別
抓取遠(yuǎn)程內(nèi)容,之前一直都在用file_get_content函數(shù),其實(shí)早就知道有curl這么一個(gè)好東西的存在,但是看了一眼后感覺(jué)使用頗有些復(fù)雜,沒(méi)有file_get_content那么簡(jiǎn)單,再就是需求也不大,所以沒(méi)有學(xué)習(xí)使用curl2014-05-05