簡體   English   中英

瀏覽器后退按鈕和關閉問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM