我正在使用ASP.NET MVC 3,使用表單身份驗證(根據您使用file-> new獲得的修改後的vanilla帳戶代碼)。爲什麼我的ASP.NET MVC持久授權cookie不起作用?
登錄時,我設置的權威性的cookie
FormsAuthentication.SetAuthCookie(userName, true);
所以這應該設置一個永久性的Cookie。但是,如果我關閉瀏覽器並重新打開,當我瀏覽到該網站時,我不得不再次登錄!我可以看到使用chrome dev工具創建cookie(.ASPXAUTH),並且在關閉瀏覽器時不會被刪除,那麼發生了什麼?
我的web.config:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogIn" timeout="10000"/>
</authentication>
我在本地測試這個,IIS下如果有什麼差別。
你可以檢查這個答案:http://stackoverflow.com/questions/682788/making-user-login-persistant-with-asp-net-membership – alexl 2012-01-13 14:51:40
好吧,這個鏈接似乎爲我排序 - 堅持用SetAuthCookie並調整我的配置以顯式設置cookie名稱(在web.confg中),並且所有工作都正在進行中。奇怪的! – 2012-01-13 15:20:16
@Matt Roberts - 我不知道爲什麼,但設置cookie名稱也爲我解決了這個問題。你會認爲它只適用於特定領域的cookie等。這是一個錯誤在MVC或.NET也許? – Greg 2012-05-04 22:38:44