發表文章

目前顯示的是 8月, 2017的文章

避免登出後,讀取快取返回上一頁。 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