日期:2014-05-17  浏览次数:20964 次

session使用问题
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>session的使用</title>
</head>

<body>
<%
name=array("刘德华","周建豪","吴忠祥")
session("starname")=name
session("name1")="周建豪"
session.abandon()
response.Write session("starname")(2)& "<br></br>"
response.Write session("name1")
%>
</body>
</html>
session.abandon()清空所有的session变量的值session("starname")(2)和 session("name1")不都是为空吗?为啥结果不是空?????

------解决方案--------------------
abandon方法会清空原有的session但是会用原有的session的sessionID去创建新的session,你可以试试使用clear方法去清空就不会有session了
------解决方案--------------------
http://msdn.microsoft.com/en-us/library/ms524310.aspx
abandon是发了一个清空session的请求,但是直到这一页的脚本处理结束,这个指令不会生效。
即是说,在本页的abandon后,可以继续访问session.
在脚本全部处理完成后,在别的页,这些session 就不再可访问。

以上是官方的解释。这样看来,这个方法也还是安全的。