session的原理

Session对象的原理在于,服务器可以为客户端创建并维护一个所谓的Session对象,用于存放数据。

在创建Session对象的同时,服务器将会为该Session对象产生一个唯一编号,这个编号称之为SessionID,服务器以Cookie的方式将SessionID存放在客户端。

当浏览器再次访问该服务器时,会将SessionID作为Cookie信息带到服务器,服务器可以通过该SessionID检索到以前的Session对象,并对其进行访问。

需要注意的是,此时的Cookie中仅仅保存了一个SessionID,而相对较多的会话数据保存在服务器端对应的Session对象中,由服务器来统一维护,

这样一定程度保证了会话数据安全性,但增加了服务器端的内存开销。

session对象的有效期

用户关闭当前正在使用的浏览器

关闭网页服务器

用户未向服务器提出请求超过预设的时间

运行程序结束 session。session. invalidate()

最新文章

  1. jquery on和bind
  2. android中的layoutparams参数使用的简单总结
  3. C:\Windows\system32\config\systemprofile\AppData\Local\Microsoft\Team Foundation\4.0\Cache\VersionControl.config is not valid and cannot be loaded.
  4. Mvc Controller 单元测试 Mock User.Identity.Name
  5. spring Scurity终于测试OK了,复杂的功能还待深入研究!发布出来一起探讨吧!
  6. 经纬Zhang英拉垫背的企业家VC没有到这种地步这么卑鄙
  7. 关于ocx中遇到的坑
  8. Horizon/DomainWorkFlow
  9. Js 网页版扫雷游戏代码实现
  10. Linux平台 Oracle 12cR2 RAC安装Part1:准备工作
  11. javabean简介
  12. Saiku资源帖
  13. spring cloud配置中心属性加密处理
  14. Java生成指定长度的随机数
  15. Linux vi/vim替换命令的使用说明[转]
  16. WinDbg F9时“code not found breakpoint not set”
  17. 26-[Boostrap]-介绍与起步
  18. c3p0 连接数据库失败的问题
  19. 关于Unity3d的Quaternion.Slerp的学习
  20. 问题 B: C++习题 对象数组输入与输出

热门文章

  1. Struts2注解使用说明
  2. css3 风车旋转
  3. 编译nginx时,编译参数注意点
  4. iOS原生地图开发指南续——大头针与自定义标注
  5. 搜索引擎 ElasticSearch 之 步步为营2 【基础概念】
  6. 21)pom 中的缺省值(default properties)
  7. 分析sql语句所有表名及其别名的正则表达式
  8. Visual Studio C# IntelliSense not automatically displaying
  9. 关于"Command /usr/bin/codesign failed with exit code 1"的解决办法
  10. 成功转移安卓手机QQ聊天记录