Может вызывать метод даже после выхода из системы и очистки сеанса от почтальона
Мне нужно решить вопрос, связанный с безопасностью одного из моих проектов. Одна из проблем заключается в том, что я могу вызывать некоторые события даже после того, как выйду из системы через прокси. Эта проблема возникает при использовании почтальона, отрыжки и некоторых других прокси-клиентов. Ниже то, что я сделал на выходе.
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. Но никто не работает для меня.
Сценарий: я записываю определенное событие в почтовом клиенте. Теперь, когда я выхожу из системы и отправляю более старый запрос от почтальона, он срабатывает, и все мои данные изменяются в соответствии с изменением и запросом почтальона.
Я хочу знать, что не так с потоком выхода из системы. Есть ли что-то, что я пропускаю, чтобы сделать на событии выхода. Я не хочу, чтобы события запускались после выхода из системы.