我需要解决与我的某个项目的安全性相关的问题。其中一个问题是,即使在我使用代理注销后,我也可以调用某些事件。 使用邮递员,打嗝和一些其他代理客户端会发生此问题。以下是我在退出时所做的工作。
Protected Sub mnuSignOut_click(ByVal o As Object, ByVal e As Ext.Net.DirectEventArgs)
Try
If Not UserIdentity() Is Nothing Then
Dim objLoginHistory As New TblUserLoginHistory
objLoginHistory.UpdateLogOutHistory(UserIdentity.UserLoginHistoryID)
End If
Session.Abandon()
Session.Clear()
Response.Cookies.Add(New HttpCookie("ASP.NET_SessionId", ""))
HttpContext.Current.Response.Cookies.Add(New HttpCookie("ASP.NET_SessionId", ""))
FormsAuthentication.SignOut()
Ext.Net.X.AddScript("window.top.location.href='" & GetServerURL() & "/login.aspx';")
Catch ex As Exception
LogError(ex, Request.RawUrl & "->" & strPageName & " -> mnuSignOut_click()")
End Try
End Sub
可以看出,我已经清除了会话值,放弃并从cookie中删除了值。但没有一个适合我。
场景:我正在捕获邮递员客户端中的特定事件。现在当我从系统退出并将从邮递员发送较旧的请求时,它会触发,并且我的所有数据都会随邮递员的变化和要求而变化。
我想知道注销流程有什么问题。退出事件有什么我想做的事吗。我希望从系统退出后不会触发任何事件。