Asp.net mvc 3 以iPad web app模式跨会话存储MVC3身份验证数据

Asp.net mvc 3 以iPad web app模式跨会话存储MVC3身份验证数据,asp.net-mvc-3,ipad,iphone-standalone-web-app,Asp.net Mvc 3,Ipad,Iphone Standalone Web App,我有一个MVC3项目,可以在iPad上以web应用模式运行。我使用FormsAuthentication实现登录/注销功能,该功能调用FormsAuthentication.SetAuthCookie(model.Username,true)将登录信息存储到cookie中。在包括safari mobile在内的所有主要浏览器中,cookie都会在会话之间持久保存。只有在web应用模式下,cookie有时在浏览web应用时被清除,并且在关闭web应用后肯定会被删除。是否也可以在web应用程序模式下

我有一个MVC3项目,可以在iPad上以web应用模式运行。我使用FormsAuthentication实现登录/注销功能,该功能调用
FormsAuthentication.SetAuthCookie(model.Username,true)
将登录信息存储到cookie中。在包括safari mobile在内的所有主要浏览器中,cookie都会在会话之间持久保存。只有在web应用模式下,cookie有时在浏览web应用时被清除,并且在关闭web应用后肯定会被删除。是否也可以在web应用程序模式下跨会话保存登录信息


我知道可以使用HTML5本地存储功能,但我不知道如何通过使用新的本地存储手动实现
FormsAuthentication.SetAuthCookie(model.Username,true)
。除此之外,我不确定本地存储是否足够安全以存储这些关键数据。

经过大量研究,我找到了答案:您必须通过cookieless=“UseCookies”强制使用web.config的身份验证节点中的cookie:

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

经过大量研究,我找到了答案:您必须通过cookieless=“UseCookies”在web.config的身份验证节点中强制使用cookies:

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


这是一款iPad(iPhone也是?)功能,用于全屏模式下运行网站,使网站具有本机应用程序的外观。这是一款iPad(iPhone也是?)功能,用于全屏模式下运行网站,使网站具有本机应用程序的外观。谢谢,这对我帮助很大。谢谢,这对我帮助很大。