session
来源:互联网 发布:翻唱 谭咏麟的知不知 编辑:程序博客网 时间:2024/04/30 07:30
Session 是一种服务器端的对象,保存在服务器中。 每个Session 有一个唯一的SessionID。 Session的超时也是由服务器来控制。
至于你说的关闭浏览器Session就结束了,其实你看到的是表面现象。Session 并不一定结束了。只是新打开的浏览器找不到原来的SessionID,从而找不到原来的Session。 服务器又给他分配了一个新的Session而已。
至于其中实现的原理,关键是:
第一次请求的时候,服务器告诉浏览器一个关于Session的唯一性标识,
接下来每次请求的时候浏览器要将Session的唯一性标识告诉服务器。当浏览器关闭的时候,这个唯一性标识就销毁了。当然服务器有其独特的算法来验证这个标识。
至于这个标识如何在浏览器和服务器之间传递,有不同的方法。一种放在Http请求的Http头里面,实际也是一种Cookie,有的放在Url上面,作为参数传递给服务器。
至于你说的关闭浏览器Session就结束了,其实你看到的是表面现象。Session 并不一定结束了。只是新打开的浏览器找不到原来的SessionID,从而找不到原来的Session。 服务器又给他分配了一个新的Session而已。
至于其中实现的原理,关键是:
第一次请求的时候,服务器告诉浏览器一个关于Session的唯一性标识,
接下来每次请求的时候浏览器要将Session的唯一性标识告诉服务器。当浏览器关闭的时候,这个唯一性标识就销毁了。当然服务器有其独特的算法来验证这个标识。
至于这个标识如何在浏览器和服务器之间传递,有不同的方法。一种放在Http请求的Http头里面,实际也是一种Cookie,有的放在Url上面,作为参数传递给服务器。
本文用菊子曰发布
- Session
- session
- Session
- session
- session
- Session
- Session
- SESSION
- session
- session
- Session
- session
- session--
- session
- session
- session
- session
- session
- 【转】win7 IIS 配置和ASP.NET的运行配置
- 【转】使用vmware安装Linux(ISO)
- 解决struts+hibernate+mysql乱码问题
- struts和hibernate整合的一种方式(hibernate作为struts插件) 选择自 killme2008 的 Blog
- 用JS在IE和火狐下判断网页是刷新还是关闭
- session
- Ajax局部刷新div后如何跳出进行全局刷新
- struts1学习
- 初学Ajax和jQuery
- NetBeans中有关swing的学习
- jbpm流程发布问题
- 有关流程发布的问题
- 【转】javamail-基于SMTP的JAVA邮件发送程序!
- Oracle学习