session缓存方式分类

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分钟。