![]() |
1
14
查看这篇文章,它解释了会话.放弃 http://support.microsoft.com/kb/899918 从上面的链接- 放弃会话时,不会从用户的浏览器中删除会话ID cookie。因此,一旦会话被放弃,对同一应用程序的任何新请求都将使用相同的会话ID,但会有一个新的会话状态实例“ |
![]() |
2
5
|
![]() |
3
2
这里是什么工作为我,唯一的警告是,这段代码需要从您的登录例程分离。
直到页面加载完毕,它才会生效。在我的应用程序中,我有一个简单的安全例程,强制使用一个新的ID,如下所示:
|
![]() |
4
2
请注意,本文仅适用于启用cookie(cookieless=false)的站点。 步骤(1)修改web.config文件将“regenerateExpiredSessionID”标志添加到下面的文件中(&A)-
步骤(2)在注销事件中添加以下代码-
步骤(3)在登录页的page\u load事件中添加以下代码-
|
![]() |
5
0
您可以显式清除会话cookie。您应该通过以下方式控制cookie名称 configuration 清除时使用相同的名称。 编辑: 当会话被放弃时清除会话cookie将强制ASP.NET为下一个请求创建新会话&sessionid。顺便说一句,清除会话cookie的另一种方法是使用 SessionIDManager.RemoveSessionID 方法。 |