使用header頭設置緩存控制頭Cache-control

 在開發過程當中,常常會出現表單出錯而返回頁面的時候填寫的信息所有丟失的狀況,爲了支持頁面回跳,能夠經過如下兩種方法實現。

 

1.使用header頭設置緩存控制頭Cache-control。
PHP代碼

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

2.使用session_cache_limiter方法。
PHP代碼

    session_cache_limiter('private, must-revalidate'); //要寫在session_start方法以前    

下面介紹一下session_cache_limiter參數:

session_cache_limiter內的幾個參數意義是:
nocache:固然是不緩存(好比:表單信息被清除),但公共變量能夠緩存
private:私有方式緩存(好比:表單信息被保留,但在生存期內有效)
private_no_cache:私有方式但不過時(表單信息被保留)
publice:公有方式,(表單信息也被保留)

設置緩存過時時間:session_cache_expire函數設置,缺省是180分鐘。

常碰見問題:

1。session_cache_limiter("private");表單信息是保留了,可是若是我修改已經提交的信息,表單頁面所呈現的信息仍是緩存裏信息,沒能及時自動刷新,若是不用session_cache_limiter("private");又不能保留表單信息

解決方案:

在session_start前面加上
session_cache_limiter( "private, must-revalidate" );即可
相關文章
相關標籤/搜索