[英]Browser back button and close issue
我有一個MVC3應用程序,在其中向用戶發送一個電子郵件,其中包含一個鏈接。單擊電子郵件中的鏈接后,用戶將進入登錄頁面,然后登錄后進入第2頁(第二頁)。 現在,用戶在進入第二頁后無法返回登錄頁面,這是我為其編寫的代碼(使用Sessions)
在第二頁的控制器中:
Session.Add("Login",true);
在登錄頁面的控制器中:
if(Session["Login"]==true)
{
//redirect back to Second page
}
else{
//continue
}
現在,問題是,每當用戶進入第二頁,關閉窗口,然后再次點擊鏈接(在電子郵件中),由於上面的代碼,他被帶到第二頁而不是登錄。 這不應該發生。 有什么方法可以避免這種情況,或者找到更好的方法來防止后退按鈕的使用? 我以為我可以檢測到瀏覽器的關閉事件,並清除我的會話,但似乎不可能。請幫忙!
如果您希望電子郵件中的鏈接系統地將用戶發送到LogOn頁面,您可以像這樣修改它:
http://domain.com/account/logon?returnurl=/somecontroller/someaction
這樣,每當用戶點擊電子郵件中的鏈接時,無論他是否已經在您的站點上進行了身份驗證,他都將被帶到LogOn頁面。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.