1
有人可以澄清何時使用.SetAuthCookie以及何時手動創建代碼中的票證和Cookie。那麼爲什麼你需要有其他的網絡配置設置?asp.net mvc formsauthentication:什麼時候手動做?
有人可以澄清何時使用.SetAuthCookie以及何時手動創建代碼中的票證和Cookie。那麼爲什麼你需要有其他的網絡配置設置?asp.net mvc formsauthentication:什麼時候手動做?
SetAuthCookie和RedirectFromLoginPage是方便的捷徑,但如果您想要添加自定義數據到票據,然後您將需要手動創建cookie。我經常發現,除了登錄名之外,你還需要跟蹤一個整數用戶ID,並且FormsAuthenticationTicket的UserData是一個很好的放置位置。
如果您仍想使用web.config中的設置作爲默認值,那麼在創建新的自定義Cookie之前,最好使用GetAuthCookie創建一個Cookie並解密它以從該Cookie獲取默認設置,加密並用http響應發回。
如果您創建自己的FormsAuthenticationTicket,請將其加密並將其作爲cookie發回,然後繞過web.config中的許多設置,例如超時以及是否運行無cookie。