最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用PHP程序實現支持頁面后退的兩種方法

 更新時間:2008年06月30日 09:17:00   作者:  
在開發(fā)過程中,往往因為表單出錯而返回頁面的時候填寫的信息都不見了,為了支持頁面回跳,可以通過兩種方法實現。
  第一,使用Header方法設置消息頭Cache-control


QUOTE:
header('Cache-control: private, must-revalidate');  //支持頁面回跳

第二,使用session_cache_limiter方法


QUOTE:
  //注意要寫在session_start方法之前
    session_cache_limiter('private, must-revalidate');

補充:
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指示響應可被任何緩存區(qū)緩存。

    Private指示對于單個用戶的整個或部分響應消息,不能被共享緩存處理。這允許服務器僅僅描述當用戶的部分響應消息,此響應消息對于其他用戶的請求無效。

    no-cache指示請求或響應消息不能緩存

    no-store用于防止重要的信息被無意的發(fā)布。在請求消息中發(fā)送將使得請求和響應消息都不使用緩存。

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

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

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



關于表單刷新

問:為什么我在點擊瀏覽器的后退按鈕后,所有字段的信息都被清空了?

答:這是由于你在你的表單提交頁面中使用了 session_start 函數。該函數會強制當前頁面不被緩存。解決辦法為,在你的 Session_start 函數后加入 header("Cache-control: private"); 注意在本行之前你的PHP程序不能有任何輸出。

補充:還有基于session的解決方法,在session_start前加上


QUOTE:
session_cache_limiter('nocache');// 清空表單
session_cache_limiter('private'); //不清空表單,只在session生效期間
session_cache_limiter('public'); //不清空表單,如同沒使用session一般

可以在session_start();前加上 session_cache_limiter("private,max-age=10800");

相關文章

  • php中隨機顯示圖片的函數代碼

    php中隨機顯示圖片的函數代碼

    一個隨機顯示圖片的函數,可以將指定文件夾中存放的圖片隨機地顯示出來,可以在很多地方使用
    2011-06-06
  • php實現的表單驗證類完整示例

    php實現的表單驗證類完整示例

    這篇文章主要介紹了php實現的表單驗證類,結合完整實例形式分析了php封裝的表單相關的正則驗證、字符串轉換等相關操作技巧,需要的朋友可以參考下
    2019-08-08
  • PHP中$this和$that指針使用實例

    PHP中$this和$that指針使用實例

    這篇文章主要介紹了PHP中$this和$that指針使用實例,也可說是它們的使用區(qū)別詳解,實例一看就明白,需要的朋友可以參考下
    2015-01-01
  • php連接mysql數據庫最簡單的實現方法

    php連接mysql數據庫最簡單的實現方法

    在本篇文章里小編給大家分享的是關于php怎樣連接mysql數據庫的相關實例內容,有需要的朋友們參考下。
    2019-09-09
  • 詳解php處理大并發(fā)大流量大存儲

    詳解php處理大并發(fā)大流量大存儲

    這篇文章主要介紹了詳解php處理大并發(fā)、大流量、大存儲,對此感興趣的同學,一定要看一下
    2021-04-04
  • php并發(fā)對MYSQL造成壓力的解決方法

    php并發(fā)對MYSQL造成壓力的解決方法

    php并發(fā)對MYSQL造成壓力的解決方法,需要的朋友可以參考一下
    2013-02-02
  • PHP中4種常用的抓取網絡數據方法

    PHP中4種常用的抓取網絡數據方法

    這篇文章主要介紹了PHP中4種常用的抓取網絡數據方法,本文講解使用file_get_contents函數、fopen函數、curl庫三種常見方法抓取網絡數據,并給出了代碼實例,需要的朋友可以參考下
    2015-06-06
  • 關于PHP實現異步操作的研究

    關于PHP實現異步操作的研究

    一般來說PHP適用的場合是web頁面展示等耗時比較短的任務,如果對于比較花時間的操作如resize圖片、大數據導入、批量發(fā)送EDM、SMS等,就很容易出現操作超時情況
    2013-02-02
  • PHP PDOStatement::setFetchMode講解

    PHP PDOStatement::setFetchMode講解

    今天小編就為大家分享一篇關于PHP PDOStatement::setFetchMode講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • php自定義排序uasort函數示例【二維數組按指定鍵值排序】

    php自定義排序uasort函數示例【二維數組按指定鍵值排序】

    這篇文章主要介紹了php自定義排序uasort函數,結合實例形式分析了php實現二維數組按指定鍵值排序的相關操作技巧,需要的朋友可以參考下
    2019-06-06

最新評論

赤水市| 天全县| 博爱县| 尼玛县| 平谷区| 苍山县| 平顺县| 洞口县| 五原县| 新郑市| 江油市| 玉树县| 济南市| 汕尾市| 广宗县| 莲花县| 庆城县| 平山县| 北川| 双城市| 漳平市| 武山县| 清苑县| 池州市| 延庆县| 水富县| 屏南县| 苏州市| 二连浩特市| 宁都县| 保亭| 高雄县| 红河县| 松滋市| 五原县| 台东县| 焦作市| 江西省| 吴江市| 班玛县| 普陀区|