博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于session_cache_expire 的理解
阅读量:5302 次
发布时间:2019-06-14

本文共 1007 字,大约阅读时间需要 3 分钟。

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

1 
";16 print_r($_SESSION);17 echo "";18 echo "
";19 echo 'sessID:'.session_id();20 21 };22 ?>23
24
25
26
27
28 29

 

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

转载于:https://www.cnblogs.com/wellsoho/p/4901540.html

你可能感兴趣的文章
【转载】SQL注入攻防入门详解
查看>>
图说二叉树添加数据原理以及遍历原理
查看>>
NTC(负温度)热敏电阻.阻值的计算方式
查看>>
spring mvc 页面form提示语
查看>>
ps aux 状态介绍
查看>>
二级指针内存模型
查看>>
bzoj千题计划140:bzoj4519: [Cqoi2016]不同的最小割
查看>>
二进制学习 wsample01a.exe
查看>>
[数据结构与算法]二叉排序(搜索)树实现
查看>>
Query Designer:Hierarchy层级显示
查看>>
SQL SERVER数据库开发之存储过程应用(转载)
查看>>
第十三章----面向对象(综合)
查看>>
条码、QRCode生成组件 zxing 使用范例
查看>>
Python基础(一)
查看>>
设计出色的数据产品
查看>>
Leetcode 377. Combination Sum IV
查看>>
【STL源码剖析读书笔记】自己实现priority_queue之MyPriorityQueue
查看>>
SSH框架总结(框架分析+环境搭建+实例源码下载)
查看>>
java多线程的实现的两种方法
查看>>
Spring Security(07)——缓存UserDetails
查看>>