У меня есть iPhone (jqtouch базирующийся) веб-приложение, которое использует cookie для аутентификации. Поток использования следующие:
пользователь переходит к мобильной целевой странице и проинструктирован для сохранения страницы как bookmarklet на их домашней странице.
они запускают bookmarklet для движения в страницу входа в систему, чтобы войти и получить cookie.
cookie работает, и они могут перейти всюду по веб-сайту.
Однако эти сеансовые куки не являются персистентными. Если они оставляют сафари и затем перезапускают использование сохраненного bookmarklet, настройки куки во время их предыдущей сессии не стали.
Просто с помощью сафари (т.е.: сафари запуска непосредственно, а не через bookmarklet) перемещаться по страницам хорошо работает (т.е.: запустите сафари, перейдите к URL, действительно войдите в систему, сафари перезапуска, вернитесь к URL).
Я нахожу, что это, cookie, которые были активны, когда bookmarklet был создан, являются персистентными, но любые настройки куки во время сессии, когда к сафари получают доступ через bookmarklet, не являются персистентными.
Я задаюсь вопросом, является ли это проблемой сафари/iPhone и/или если существует любой путь вокруг этого. Большое спасибо за любое понимание можно обеспечить.
K, для тех, кто сталкивается с той же проблемой, я нашел способ обойтись, используя локальное хранилище html5. Мне просто нужно было использовать javascript, чтобы установить хранилище на основе значений файлов cookie при установке файлов cookie и установить файлы cookie из значений хранилища при загрузке первой страницы.