
string session_cache_limiter ( [苗记亲领变战黑支曾string cache_limiter]) 函数返回当前缓存限制的积让连断汉带局杆名字. 如果指来自定了 cache_limiter, 当前的缓存限制的名字被改为新值。
- 外文名称 session_cache_limiter
- 定义 返回当前缓存限制的名字
- 客户端 缓存方式
- 特点 缺省是180分钟
语法
string session_cache_limiter ( [string cache_limiter])
return S强免林tring 缓存限制的名字
参数 | 描述 |
cache_limiter | 要设置的缓存限制的名字 |
注意
这个函数在 PHP 4.0.3 里加入 缓存限制控制着 HTTP 头发送到客户端的缓存控制. 这些确定页面内容规则的头内容可以被缓存.如果设置缓存设置为没有缓存(nocache), 将不允许任何客户端缓存. 但是公共变量可以允许缓存. 他也可以来自设置为私有的,这个比公共的多一点限制.
缓存显示在请求开始原顺居时被重新设置为 sessi尽族on_cache_limiter 的默认值.这样,你需要在每次请求时调用 session_cache_limiter() 360百科for every request (在 session_start() 调用前)
缓存方式分类
session_cache_limiter,它是session在客日户端的缓存方式,有nocache,private,private_no_expire,public这几种。
c白行怎曾陆坚了此构夫那ache是属于浏览器的特性,它决定你浏览网页的缓存方式,没有缓存的情况会使你按浏览的"后退"键时提示要你更新连接,之前的内容就没有了,比如你填入的表单信息,都被丢失。
通过header("Cache-Control: no-store, no-cache, must-revalidate");函数也一深情得样达到效果。
然而,session的处理机制里,就强制自动调用了header函数设置cache,这个置就由php.ini低成散鲜句中的缺省值session.cache_lim去沙食形只之木总世iter值或由session_cache_limiter函数设定所取代。
session_cache_limiter内的几个参数意义是:
nocache:当然是不缓存(比如:表单信息被清除),但公共变量可以缓存
private:私有方式缓存(比如:表单信息被保留,准握合次但日谁受京抗但在生存期内有效)
private_no_cache:私有方式但不过期(表单信息被保留)
publice:公有方式,(表单信息也被保留)
它们之间的具体区别,我还不是太清楚,可以区别的是除nocache外其它的都可以缓存,private方式还受生存期影响,这个生存期应该是由session.cache_expire给定,它在p判何着hp.ini中设置或东session_cache_expire函数设置,缺省是180分钟。
例子
<?php
/* set the cache limiter to 'private' */
session_曾帮机古研既cache_limiter('private');
$cache_limiter = session_cache_li聚省配每族某术步研质miter();
echo "The cache limiter is now set to $cache_limiter<p>";
?>