MVC 登入後導回原來的頁面

摘要:登入後導回原來的頁面

登入方式使用 FormsAuthenticationTicket 實做。用MVC來做也不難,網路上的教學文章

保哥的文章 原理搞懂,就不難了

Demo的文章 MVC實做,很清楚明白

當使用者瀏覽需要登入的頁面時,會導入登入的表單頁,如果在Web.Config有設定

<authentication mode="Forms">
      <forms loginUrl="~/Member/Login" protection="All" timeout="30" defaultUrl="/" />
</authentication>

loginUrl="登入的表單頁" 、protection="設定All,網站共用登入狀態"、timeout="閒置時間"、defaultUrl="登入後預設導入的頁面


當使用者瀏覽到需要登入的頁面後,自然會導入到loginUrl 設定的頁面,而網址也會有變化喔~

/Member/Login?ReturnUrl=%2fMom%2fapply%3fvid%3d1&vid=1

自動會加ReturnUrl後面接的就是來源網址,這樣登入後才能導回剛剛瀏覽的頁面。

在Controller只要這樣設定就可以了

   FormsAuthentication.RedirectFromLoginPage(string, false);

MSDN上的參數說明:

userName
型別:System.String

已驗證的使用者名稱。

createPersistentCookie
型別:System.Boolean

true 表示建立持久性 Cookie (跨瀏覽器工作階段儲存的 Cookie),否則為 false

這樣就完成了,使用者登入後就會自動導回原來的頁面了。