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过一分钟后还是不过期,我的测试代码在下面,希望高手指点是什么原因,多谢!

 <?PHP
if (isset($_POST['username'])) {
$sess_lim = array("none","nocache","private","private_no_expire","public"); //session_cache_expire(1);
//session_cache_limiter( $sess_lim[2] );
echo "sess_lim:".$sess_lim[2];
session_cache_limiter('private');
session_cache_expire(1);
$cache_expire = session_cache_expire(); session_start();
$_SESSION["username"] = $_POST['username'];
++$_SESSION["count"] ;
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
echo "</ p></ br>";
echo 'sessID:'.session_id(); };
?>
<form action="" method="post">
<input type="text" name="username" value="<?php echo $_SESSION['username']?>">
<input type="submit" name="Submit" value="提交">
</form>
</ br> <?PHP
//phpinfo();
echo "expire:".session_cache_expire()."分钟";
?>

另外,浏览器缓存的工作机理是什么?它对静态或动态的内容是如果管理控制的?

最新文章

  1. MySQL 安装 + 精简 + 配置
  2. python学习历程之split()方法获取cmd mysql 结果集
  3. 动态sql语句输出参数
  4. html基本的内容
  5. 直接拿来用!超实用的Java数组技巧攻略
  6. maven的中传递依赖,maven的依赖管理(转)
  7. mac install php dev
  8. Set集合中的HashSet集合
  9. CCAN:C语言的模块仓库
  10. 点击推送消息跳转处理(iOS)
  11. Final Exam Arrangement(ZOJ)
  12. hibernate ——联合主键
  13. PHP语言开发微信公众平台(订阅号)之注册
  14. Unity NGUI Tween动画回调不执行问题
  15. Microsoft Visual Studio 2012旗舰版(VS2012中文版下载)官方中文版
  16. Solr学习笔记2(V7.2)---导入自己的数据
  17. 业余草基于JAVA的模块化开发框架JarsLink
  18. 前两天做项目遇到了sqlserver最大连接数 Max Pool Size 的问题
  19. 十五、bootstrap-select的使用方法
  20. 入侵检测中需要监控的注册表路径研究(Windows Registry Security Check)

热门文章

  1. HR必备基础能力之人性
  2. chorme插件 ,在浏览器上模拟手机,pad 查看网页|前端技术开发必备插件
  3. python __name__ = &#39;__main__&#39; 的作用
  4. 每日英语:The Power of Parents Who Say &#39;No&#39;
  5. 每日英语:A Chinese Father’s Most Important Job
  6. linux命令(50):comm命令的用法,求交集
  7. Specular Aliasing与Specular Leaking
  8. Asp.Net MVC App_Code无法识别
  9. SQLite - Java
  10. MySQL导入数据遇到Error Number: 1467 Failed to read auto-increment value from storage engine错误