2012-03-29 32 views
1

我有一個在web應用程序模式下在iPad上運行的MVC3項目。我使用FormsAuthentication來實現登錄/註銷功能,該功能調用FormsAuthentication.SetAuthCookie(model.Username, true)將登錄信息存儲到cookie中。在所有主要的瀏覽器中,包括Safari瀏覽器移動設備,Cookie都會保存在會話中。只有在網頁應用程序模式下,cookie在瀏覽網頁應用程序時有時會被清除,並且在關閉網頁應用程序後它肯定會被刪除。是否有可能在Web應用程序模式下跨會話保存登錄信息?在iPad網絡應用程序模式下跨會話存儲MVC3身份驗證數據

我知道可以使用HTML5本地存儲功能,但我不知道如何使用新的本地存儲手動實施FormsAuthentication.SetAuthCookie(model.Username, true)。除此之外,我不確定本地存儲是否足夠安全以存儲此類關鍵數據。

+0

什麼是web的'應用模式? – jrummell 2012-03-29 12:41:57

+0

這是一款iPad(iPhone?)功能,用於在全屏模式下運行網站,以便網站具有原生應用的外觀和風格。 – tklepzig 2012-03-29 13:26:20

回答

6

我找到答案了大量的研究後:你必須通過無Cookie =「UseCookies」給力在web.config中的認證節點的cookies的使用

<authentication mode="Forms"> 
    <forms cookieless="UseCookies" loginUrl="~/Account/LogOn" timeout="2880" /> 
</authentication> 
+0

謝謝,這對我有很大的幫助。 – 2012-05-20 21:50:33

+0

不客氣。 – tklepzig 2012-05-21 06:10:39

+0

謝謝!這對我有用:) – 2012-08-02 09:57:28

相關問題