词条 | session_cache_limiter |
释义 | session_cache_limiter 定义string session_cache_limiter ( [string cache_limiter]) 函数返回当前缓存限制的名字. 如果指定了 cache_limiter, 当前的缓存限制的名字被改为新值。 语法string session_cache_limiter ( [string cache_limiter]) return String 缓存限制的名字 参数 描述 cache_limiter 要设置的缓存限制的名字 注意这个函数在 PHP 4.0.3 里加入 缓存限制控制着 HTTP 头发送到客户端的缓存控制. 这些确定页面内容规则的头内容可以被缓存.如果设置缓存设置为没有缓存(nocache), 将不允许任何客户端缓存. 但是公共变量可以允许缓存. 他也可以设置为私有的,这个比公共的多一点限制. 缓存显示在请求开始时被重新设置为 session_cache_limiter 的默认值.这样,你需要在每次请求时调用 session_cache_limiter() for every request (在 session_start() 调用前) 缓存方式分类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分钟。 例子<?php /* set the cache limiter to 'private' */ session_cache_limiter('private'); $cache_limiter = session_cache_limiter(); echo "The cache limiter is now set to $cache_limiter<p>"; ?> |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。