一次喝很多酸奶会胖吗:asp开发中 如何注销session

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/07 06:29:19
我在某些页面用了session现在为了降低服务器的开销准备将不用的session给注销了
请问用什么方法?

用Cookie代替Session,不过安全性会有所降低,需要自己来防范Cookie欺骗

Session.Abandon
Abandon
Abandon 方法删除所有存储在 Session 对象中的对象并释放这些对象的源。如果您未明确地调用 Abandon 方法,一旦会话超时,服务器将删除这些对象 。

语法
Session.Abandon

注释
Abandon 方法被调用时,将按序删除当前的 Session 对象,不过在当前页中所有脚本命令都处理完后,对象才会被真正删除。这就是说,在调用 Abandon 时,可以在当前页上访问存储在 Session 对象中的变量,但在随后的 Web 页上不行。

例如,在下列脚本中,第三行打印出 Mary 值。这是因为在服务器处理完脚本前没有删除 Session 对象。

<%
Session.Abandon
Session("MyName") = "Mary"
Reponse.Write(Session("MyName"))
%>

如果在随后 Web 页上访问 MyName 变量,您将发现它是空的。这是因为当包含上一个例子的页面结束处理时,MyName 同前面的 Session 对象一起被删除了。

放弃会话并打开后面的 Web 页时,服务器会创建新的 Session 对象。您可以在新的 Session 对象中存储变量和对象。

示例
当服务器处理完当前页时,下面示例将释放会话状态。

<% Session.Abandon %>

不过你的session没有用timeout么?