session

来源:互联网 发布:翻唱 谭咏麟的知不知 编辑:程序博客网 时间:2024/04/30 07:30
Session 是一种服务器端的对象,保存在服务器中。 每个Session 有一个唯一的SessionID。 Session的超时也是由服务器来控制。

至于你说的关闭浏览器Session就结束了,其实你看到的是表面现象。Session 并不一定结束了。只是新打开的浏览器找不到原来的SessionID,从而找不到原来的Session。 服务器又给他分配了一个新的Session而已。

至于其中实现的原理,关键是:
第一次请求的时候,服务器告诉浏览器一个关于Session的唯一性标识,
接下来每次请求的时候浏览器要将Session的唯一性标识告诉服务器。当浏览器关闭的时候,这个唯一性标识就销毁了。当然服务器有其独特的算法来验证这个标识。

至于这个标识如何在浏览器和服务器之间传递,有不同的方法。一种放在Http请求的Http头里面,实际也是一种Cookie,有的放在Url上面,作为参数传递给服务器。
菊子曰 本文用菊子曰发布
原创粉丝点击