iPhone bookmarklet персистентность cookie

У меня есть iPhone (jqtouch базирующийся) веб-приложение, которое использует cookie для аутентификации. Поток использования следующие:

  • пользователь переходит к мобильной целевой странице и проинструктирован для сохранения страницы как bookmarklet на их домашней странице.

  • они запускают bookmarklet для движения в страницу входа в систему, чтобы войти и получить cookie.

  • cookie работает, и они могут перейти всюду по веб-сайту.

  • Однако эти сеансовые куки не являются персистентными. Если они оставляют сафари и затем перезапускают использование сохраненного bookmarklet, настройки куки во время их предыдущей сессии не стали.

  • Просто с помощью сафари (т.е.: сафари запуска непосредственно, а не через bookmarklet) перемещаться по страницам хорошо работает (т.е.: запустите сафари, перейдите к URL, действительно войдите в систему, сафари перезапуска, вернитесь к URL).

  • Я нахожу, что это, cookie, которые были активны, когда bookmarklet был создан, являются персистентными, но любые настройки куки во время сессии, когда к сафари получают доступ через bookmarklet, не являются персистентными.

  • Я задаюсь вопросом, является ли это проблемой сафари/iPhone и/или если существует любой путь вокруг этого. Большое спасибо за любое понимание можно обеспечить.

15
задан skaffman 23 March 2010 в 22:00
поделиться

1 ответ

K, для тех, кто сталкивается с той же проблемой, я нашел способ обойтись, используя локальное хранилище html5. Мне просто нужно было использовать javascript, чтобы установить хранилище на основе значений файлов cookie при установке файлов cookie и установить файлы cookie из значений хранилища при загрузке первой страницы.

2
ответ дан 1 December 2019 в 05:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: