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

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

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

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

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

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

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

2 Solutions collect form web for “Как заставить «яблоко-мобильный-веб-приложение» не потерять сессию?”

Существует простой ответ, но пока я не смог найти ссылки на него в официальной документации 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

  • как заставить текстовый файл с настраиваемым расширением открываться в myApp, а не отображаться как текст в Safari
  • проблема с прокруткой webkit-переполнения с осью x?
  • iOS5 -webkit-overflow-прокрутка вызывает остановку работы сенсорных событий
  • Нажатие WKWebView на UINavigationController вызывает ui отставание
  • Проблемы с webkit translate3d (peek-thru)
  • Получение всех файлов cookie из WKWebView
  • Прозрачный SVG в iOS WebKit
  • Обнаружение воспроизведения видео в компоненте WKWebView
  • iPhone iOS не будет корректно отображать окно тени
  • flexbox не работает (заказывается) на iOS
  • Сбой: WebThread - EXC_BAD_ACCESS KERN_INVALID_ADDRESS
  • Interesting Posts
    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.