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

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

<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

  • Webkit переполнения прокрутки Touch ошибка CSS на iPad
  • Переход CSS во время touchmove на устройствах iOS 7 не запускается
  • UIWebView позволяет использовать свойствоInlineMediaPlayback для 4.2 на iPad
  • Тупик с GCD и webView
  • WebKit Audio искажается на iOS 6 (iPhone 5) впервые после включения питания
  • -webkit-overflow-прокрутка: перетаскивание касания: скрытый
  • Сбой: WebThread - EXC_BAD_ACCESS KERN_INVALID_ADDRESS
  • iOS 8 UIWebview Delegate: WebKit отменил неперехваченное исключение в webView: didFinishLoadForFrame:
  • Как включить локальное хранилище в моем приложении на основе WebKit?
  • Вид ввода типа даты в Safari на iOS
  • Ошибка теневого распространения в WebKit в iOS 7 на iPad Retina
  • Interesting Posts

    Как настроить внешний вид UIPrintInteractionController

    Crash on

    Резервное копирование и восстановление базы данных realm.io

    Изменение между темной и световой клавиатурой iOS7

    Автоматизация кадра UILabel при анимации кадра (размера) родительского UIView

    Как получить данные текущего пользователя от firebase

    Можно ли использовать полнотекстовый поиск на iOS с использованием sqlcipher?

    Iphonesdk Объедините три изображения с двумя изображениями

    Xcode-бета 8. Невозможно создать основные данные

    OAuth2 iOS, токен доступа и обновить токен автоматически

    viewDidLayoutSubviews получает бесконечно после переключения на xcode 6

    с чего начать разработку игры? UIKit против Core Animation против QuartzCore против OpenGL против cocos2D

    В чем разница между оператором defer и заявлением прямо перед возвратом?

    Можно ли поворачивать UIAlertController (и Alert) в альбомной ориентации?

    Есть ли какие-либо элементы управления для звездной оценки?

    Давайте будем гением компьютера.