[技術] 登出後點選上一頁的問題

摘要:登出後點選上一頁的問題

最近在練習開發一個小型的購物車網站

在此系統中有管理者平台

在測試的時候發現

當管理者成功登入後,可以順利進入管理平台;

而在按下登出的Button後,若按IE的上一頁

卻還是可以進入管理平台,並操作平台的功能

明明在.net的程式中有將session清掉為什麼還會這樣呢?

為了解決此問題,找到了兩個方法

第一個是當管理者點選登出時 就把瀏覽器關掉

加上下面此段即可

<asp:linkbutton id="LinkButton1" onclick="close_window" Runat="server">登出</asp:linkbutton>

第二個方法是

先清除所有記錄在session中的使用者資訊

Session.Abandon();

再限制使用者不能在登出後還可按上一頁回到系統操作

Response.Write("<script>location ='xxx.aspx'</script>");

上面兩行寫在logout 的PageLoad裡就可以了

另外也可以用server.transfer的方法

但此方法對SERVER的效能可能會有影想

 

PS:我還是一個初學者

提出的解決方法可能有不盡完善或錯誤的地方

希望大家能多多指教  謝謝