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



你可能感兴趣的:(浏览器,客户端,网页,private,public)