避免登出後,讀取快取返回上一頁。 How to prevent seeing previous page after logout?
近日在做一個Demo,是一個會員登入管理的功能,有了以下需求: (index.aspx是登入後的首頁,login.aspx是登入頁面) 也就是再會員登出後,不能再返回登入的頁面。 我的作法是在按下登出按鈕後,清掉Session(我在登入之後,有將userid記錄在Session變數中),並且導向登入頁面。 Session.Clear(); Response.Redirect("login.aspx"); 並且在Page_Load()中,判斷Session是否為null,如果是則返回到登入頁面 if (Session["ID"] == null) { Response.Redirect("login.aspx"); } 並且清除local端的緩衝區。 Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1)); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Cache.SetNoStore(); 上面這段必須寫在Page_Load()或Page_Init()等方法中,一開始我把這段方法寫在 按下登出超連結之內 ,起不了作用。 ______________________________________________________________________________ 今日想聽,梁靜茹的情歌。 https://www.youtube.com/watch?v=OsdMP5RiPPs