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

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

<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

  • Изображения iOS5 исчезают при прокрутке с помощью прокрутки webkit-overflow: touch
  • Рекомендуемая альтернатива webkit для серверных событий на iOS
  • WKWebView не перенаправляет контент при загрузке другого URL-адреса
  • iOS Webkit не работает на устройстве, но работает на симуляторе при быстром
  • Как изменить цвет элемента HTML, когда пользователь нажимает на него?
  • Как сделать запрос JQuery GET / AJAX частному / настраиваемому протоколу URL?
  • PhoneGap + iOS Запретить действие прокрутки по умолчанию начинается с текстового поля ввода
  • Прокрутка iOS Safari вверх не работает на определенных страницах. Зачем?
  • iOS: сбой WebKitLegacy
  • Невозможно создать / включить среду WebKit в проект iOS
  • `-webkit-overflow-scrolling: touch` сломан для первоначальных внеэкранных элементов в iOS7
  • Давайте будем гением компьютера.