兄弟不好意思啊,在前面回答你的问题时,我只是也自己的理解去帮你解释,现在重新查了下文档,发现我前面的回答是错误的。
Session.Abandon是将服务器上该网站的所有session都删除.session是会话级别的变量,即使不调用Abandon方法,在会话超时后,服务器上保留的值仍然会被清空,所有web编程脚本都会有这个问题;Sessionid是完全随机的,一个session变量大约会占用10k的内存。需要了解的是,不管程序是否使用session,SessionID总是存在的,而且会以cookie的方式发送到浏览器。
单一用户退出登陆时尽量用清空的方法,而不要用Session.Abandon()这删除的方法.
如:session("userid") = ""
直接将session("userid")变量置空即可`~`
或者使用Session.Contents.Remove("UserName")来删除session("UserName")的变量引用。
也可用Session.Contents.RemoveAll来删除所有的Session的变量引用 |