¿Cómo hago que "apple-mobile-web-app-capable" no pierda su session?

Tengo una aplicación web.

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

Puse esto allí.

Agrego a la pantalla de inicio.

Sin embargo, me doy count de que siempre tengo que iniciar session nuevamente después de cerrar la aplicación web.

¿Cómo hago para mantener la session?

Hay una respuesta fácil, pero hasta el momento no pude encontrar ninguna reference en la documentation oficial de Apple.

El truco es hacer esto:

 // 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); 

Si extiende la duración de su cookie de session de esta forma, Safari se aferrá a la cookie de session e incluso permitirá compartir la session entre la versión 'pantalla de inicio instalada' de su aplicación web y las visitas normales a través de Safari.

Para una discusión más elaborada, eche un vistazo a mi respuesta a esta pregunta:

Mantener la session PHP en la aplicación web en iPhone

Uso class estática y variable estática, como dictionary (cadena, object) para save datos cuando tengo que acceder a la aplicación externa. Si usa FormAuthentication, notará

 User.Identity.IsAuthenticated = true 

pero la session no existe. puede usar "User.Identity.Name" como key para get datos en el dictionary.

Esto funciona en ASP.Net MVC3