关于session_cache_expire 的理解
来源:百度文库 编辑:神马文学网 时间:2024/06/13 05:49:58
关于session_cache_expire 的理解
【编辑:C1GStudio.com】
session_cache_limiter,它是session在客户端的缓存方式,有nocache,private,private_no_expire,publice主这几种。
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分钟。
不过,我做过试验,设置session.cache_expire置为1分钟,但实际情况不起作用,cache过一分钟后还是不过期,我的测试代码在下面,希望高手指点是什么原因,多谢!
if (isset($_POST['username'])) {
$sess_lim = array("none","nocache","private","private_no_expire","public");
session_cache_expire(1);
session_cache_limiter( $sess_lim[2] );
session_start();
$_SESSION["username"] = $_POST['username'];
++$_SESSION["count"] ;
echo "
echo " p> br>";
echo 'sessID:'.session_id();
};
?>
br>
//phpinfo();
echo "expire:".session_cache_expire()."分钟";
?>
另外,浏览器缓存的工作机理是什么?它对静态或动态的内容是如果管理控制的?
【编辑:C1GStudio.com】
session_cache_limiter,它是session在客户端的缓存方式,有nocache,private,private_no_expire,publice主这几种。
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分钟。
不过,我做过试验,设置session.cache_expire置为1分钟,但实际情况不起作用,cache过一分钟后还是不过期,我的测试代码在下面,希望高手指点是什么原因,多谢!
if (isset($_POST['username'])) {
$sess_lim = array("none","nocache","private","private_no_expire","public");
session_cache_expire(1);
session_cache_limiter( $sess_lim[2] );
session_start();
$_SESSION["username"] = $_POST['username'];
++$_SESSION["count"] ;
echo "
";";
print_r($_SESSION);
echo "
echo " p> br>";
echo 'sessID:'.session_id();
};
?>
br>
//phpinfo();
echo "expire:".session_cache_expire()."分钟";
?>
另外,浏览器缓存的工作机理是什么?它对静态或动态的内容是如果管理控制的?
关于session_cache_expire 的理解
关于session_cache_expire 的理解
关于人生几个问题的理解
关于命理的理解
关于WS_CLIPCHILDREN和WS_CLIPSIBLINGS的理解
关于连绵词的新理解
际仁:关于背驰的理解
关于《巨人的花园》中“好容易”的理解
关于String对象在创建之后不能改动的理解
Struts开源之关于VO、PO概念的理解
关于东盟国家考察后的家乡发展思路理解
关于空气透视,环境色,光源的一些个人理解
关于CSS属性display:inline-block的深入理解
关于空气透视,环境色,光源的一些个人理解
关于国税函[2009]118号通知的个人理解
关于国税函[2009]118号通知的个人理解
关于SAX,DOM,JAXP,JDOM,DOM4J的一些理解
关于Linux 文件系统中路径的理解 | LinuxSir.Org
关于审理商品房买卖合同纠纷案件适用法律若干问题的解释》的理解与适用
关于食用油的四个理解最严重的误区--阿里巴巴商人论坛
《关于审理行政许可案件若干问题的规定》的理解与适用
关于审理商品房买卖合同纠纷案件适用法律若干问题的解释的理解与适用
关于审理商品房买卖合同纠纷案件适用法律若干问题的解释》的理解与适用_郭立锋律师
《关于规范量刑程序若干问题的意见(试行)》的理解与适用