session緩存方式分類
session_cache_limiter,它是session在客戶端的緩存方式,有nocache,private,private_no_expire,public這幾種。
cache是屬於瀏覽器的特性,它決定你瀏覽網頁的緩存方式,沒有緩存的狀況會使你按瀏覽的「後退」鍵時提示要你更新鏈接,以前的內容就沒有了,好比你填入的表單信息,都被丟失。
經過header("Cache-Control: no-store, no-cache, must-revalidate");函數也同樣達到效果。
然而,session的處理機制裏,就強制自動調用了header函數設置cache,這個置就由php.ini中的缺省值 session.cache_limiter值或由session_cache_limiter函數設定所取代。
session_cache_limiter內的幾個參數意義是:
nocache:固然是不緩存(好比:表單信息被清除),但公共變量能夠緩存
private:私有方式緩存(好比:表單信息被保留,但在生存期內有效)
private_no_cache:私有方式但不過時(表單信息被保留)
publice:公有方式,(表單信息也被保留)
它們之間的具體區別,我還不是太清楚,能夠區別的是除nocache外其它的均可以緩存,private方式還受生存期影響,這個生存期應該是由session.cache_expire給定,它在php.ini中設置或session_cache_expire函數設置,缺省是180分鐘。