我有一個Menu控件,我添加了一個Logout菜單項。該代碼看起來像這樣:會話沒有被放棄 - 使用菜單控制?
Protected Sub Menu1_MenuItemClick(sender As Object, e As System.Web.UI.WebControls.MenuEventArgs) Handles Menu1.MenuItemClick
If e.Item.Value = "Logout" Then
Session.Abandon()
FormsAuthentication.SignOut()
Response.Redirect("login.aspx")
End If
End Sub
當我註銷它重定向罰款,但它似乎並沒有放棄會議。我已經通過使用LinkButton在另一個應用程序中成功實現了註銷,這似乎是菜單控件特有的問題?
你在哪裏知道,會議不會被放棄?也許這是你看到的一個新的會話? – user492238 2011-04-20 17:16:11
B/c當會話被放棄時,菜單不應該是可見的,但它仍然是可見的......並且如果未經過身份驗證,我仍然可以訪問上一個會話中被鎖定的所有頁面。 – davemackey 2011-04-20 17:27:21
可以這樣做的一種方法是,將查詢字符串中的內容傳遞給登錄頁面應用程序。 – 2011-04-20 17:34:51