2009-09-13 52 views

回答

2

SetAuthCookie和RedirectFromLoginPage是方便的捷徑,但如果您想要添加自定義數據到票據,然後您將需要手動創建cookie。我經常發現,除了登錄名之外,你還需要跟蹤一個整數用戶ID,並且FormsAuthenticationTicket的UserData是一個很好的放置位置。

如果您仍想使用web.config中的設置作爲默認值,那麼在創建新的自定義Cookie之前,最好使用GetAuthCookie創建一個Cookie並解密它以從該Cookie獲取默認設置,加密並用http響應發回。

如果您創建自己的FormsAuthenticationTicket,請將其加密並將其作爲cookie發回,然後繞過web.config中的許多設置,例如超時以及是否運行無cookie。

相關問題