日期:2014-05-18  浏览次数:20487 次

关闭浏览器是否会自动清空session?
关闭浏览器是否会自动清空session?

------解决方案--------------------
是 cookie不会
------解决方案--------------------
Session在服务器和客户端各保留一个副本。Session和关不关浏览器没必然联系,你试试浏览器不要关,今天晚上睡觉前打开,明天早上起床看看它在不在?session是服务端创建的,分配一个sessionid,然后 "告诉 "给客户端,而客户端在每次访问的时候都会把这个session信息放到http头中发送出去,在服务端有个session列表,存了所有的session的相关信息,包括session的timeout信息,所以,在你关了浏览器后在重新打开的时候你的浏览器已经不知道什么session了,所以他就不会发送了,但是服务器端在没timeout和主动去撤消只前是不会消失的。

------解决方案--------------------
Session在没timeout和主动去撤消只前是不会消失的
------解决方案--------------------
Session存在服务器端,所以你是无法清除的,如果可以控制的话,那就很不安全了
------解决方案--------------------
页面结束Session也就没了(没设置timeout的情况)
------解决方案--------------------
不会
------解决方案--------------------
迟早会的.但不是马上.

等超时时间一到就....
不管你是在开着浏览器睡着,还是出去了.还是上厕所了.还是关机了.
服务器不管.
它只管两种情况:
Session.Abandon();
或者超时
------解决方案--------------------
不会

但是
ajax可以实现关闭浏览器的时候结束会话。
------解决方案--------------------
http是一种没有不保存状态的协议
session 是服务器管理的,那怎么把session与浏览器关联呢 靠来回的传值

所以当 浏览器 关闭的时候 服务器上的session值还存在

如果你还想访问这个session那只能自己写http头了