Ios 我该怎么做;支持苹果移动网络应用程序”;没有失去它的会议?

Ios 我该怎么做;支持苹果移动网络应用程序”;没有失去它的会议?,ios,browser,safari,webkit,iphone-standalone-web-app,Ios,Browser,Safari,Webkit,Iphone Standalone Web App,我有一个网络应用程序 <meta name="apple-mobile-web-app-capable" content="yes"> 我把这个放在里面了 我添加到主屏幕 然而,我意识到我总是在关闭web应用程序后再次登录 如何使其保持会话?当我必须访问外部应用程序时,我使用静态类和静态变量(如字典(字符串、对象))来保持数据。如果使用FormAuthentication,您会注意到 User.Identity.IsAuthenticated = true 但会话不存在。您

我有一个网络应用程序

<meta name="apple-mobile-web-app-capable" content="yes">

我把这个放在里面了

我添加到主屏幕

然而,我意识到我总是在关闭web应用程序后再次登录


如何使其保持会话?

当我必须访问外部应用程序时,我使用静态类和静态变量(如字典(字符串、对象))来保持数据。如果使用FormAuthentication,您会注意到

User.Identity.IsAuthenticated = true 
但会话不存在。您可以使用“User.Identity.Name”作为键来获取字典中的数据


这在ASP.NETMVC3中有效有一个简单的答案,但到目前为止,我还无法在苹果的官方文档中找到任何关于它的参考

诀窍在于做到这一点:

// Start or resume session
session_start(); 

// Extend cookie life time by an amount of your liking
$cookieLifetime = 365 * 24 * 60 * 60; // A year in seconds
setcookie(session_name(),session_id(),time()+$cookieLifetime);
如果您像这样延长会话cookie的生存期,Safari将保留会话cookie,甚至允许在“主屏幕安装”版本的web应用程序和通过Safari本身的正常访问之间共享会话

关于更详细的讨论,请看我对这个问题的回答:


很多谷歌搜索都让我无法回答同样的问题。我怀疑你打算使用本地存储自动重新登录或其他什么,这是可行的,但似乎很奇怪。我也还没有找到一个简单的解决方案。如果这不有用的话。您能否提供如何在ASP.NETMVC中处理此问题的信息?谢谢这个答案可能适用于php上下文,但就iOS localstorage生命周期(或类似)而言,没有提供任何线索。一般的解决方案是延长会话cookie的生命周期。这个答案中提供的代码确实是PHP,但它可以很好地说明这一点。有关更多背景信息,请参见链接问题。