请输入您要查询的百科知识:

 

词条 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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/3/10 5:56:40