Как заставить «яблоко-мобильный-веб-приложение» не потерять сессию?

У меня есть веб-приложение.

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

Я положил это туда.

Я добавляю на главный экран.

Тем не менее, я понимаю, что мне нужно снова войти в систему после закрытия веб-приложения.

Как заставить сеанс удерживать сессию?

Существует простой ответ, но пока я не смог найти ссылки на него в официальной документации Apple.

Хитрость заключается в том, чтобы сделать это:

 // 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 сеанса и даже разрешить совместное использование сеанса между «домашним экраном установленной» версии вашего веб-приложения и обычными посещениями через сафари.

Для более подробного обсуждения взгляните на мой ответ на этот вопрос:

Поддерживать сеанс PHP в веб-приложении на iPhone

Я использую статический класс и статическую переменную, такую ​​как словарь (строка, объект), чтобы хранить данные, когда мне приходится обращаться к внешнему приложению. Если вы используете FormAuthentication, вы заметите

 User.Identity.IsAuthenticated = true 

но сеанса не существует. вы можете использовать «User.Identity.Name» в качестве ключа для получения данных в словаре.

Это работает в ASP.Net MVC3

  • Как получить слово в указанном месте на WKWebView?
  • CSS3 - Анимация свойства margin-left через JavaScript
  • iOS5 -webkit-overflow-прокрутка вызывает остановку работы сенсорных событий
  • Анимация Webkit оставляет на экране нежелательные пиксели
  • iOS / WebKit: touchmove / touchstart не работает на входе & textarea
  • событие touchMove на мобильном сафари - приводит к перетаскиванию всей страницы
  • iOS 10 Webkit Воспроизведение нескольких видеороликов Inline
  • WKWebView падает в ускоренном режимеAnimationDidStart
  • UIWebView застрял после webViewDidStartLoad
  • Как сделать запрос JQuery GET / AJAX частному / настраиваемому протоколу URL?
  • Ошибка теневого распространения в WebKit в iOS 7 на iPad Retina
  • Давайте будем гением компьютера.