首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

关闭浏览器是否会自动清空session?解决方案

2012-01-07 
关闭浏览器是否会自动清空session?关闭浏览器是否会自动清空session?[解决办法]是 cookie不会[解决办法]Se

关闭浏览器是否会自动清空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头了

热点排行