Политика iOS по поводу Cookies

Здравствуйте!
Столкнулись с проблемой.
На айфонах/айпадах/айподах по-умолчанию стоит режим, в котором кукисы в сафари принимаются только посещенных сайтов.
Соответственно поскольку мы предоставляем дополнения для сайтов, которые являются виджетами подгружаемыми с нашим серверов добавлением и кукисы при загрузки наших скриптов не устанавливаются.

В режиме приема кукис «всегда» они конечно ставятся, но для этого у клиента в телефоне должна быть включена данная опция. Естественно просить посетителей сайта её включить дело гиблое. Есть ли варианты както обойти это ограничение? Спасибо.
  • Вопрос задан
  • 5397 просмотров
Пригласить эксперта
Ответы на вопрос 3
@egorinsk
Если такая настройка сделана в браузере, она сделана с вполне определенной целью (хотя, конечно, как способ сохранения приватности весьма нелогичный). Вместо того. чтобы пытаться ее обойти, храните свои данные например в localStorage.
Ответ написан
Комментировать
deadkrolik
@deadkrolik
Сталкивались с таким при работе с мамбой, когда надо было приложения внутрь фрейма засовывать. Там же и описал отсутствие решения:

Готовьтесь к проблемам с сафари на iOS и iPad. По умолчанию в нем внутри фрейма не сохраняются cookie. На самом деле это политика приватности, и обойти ее никак нельзя. Единственный выход — определять то, что кука не выставилась и редиректить пользователя на специальную страничку где объяснять как поменять политику безопасности. Данный вопрос касается только того случая, если вам нужны сессии в вашем приложении.

Это действительно не обойти, вообще никак. Только просить человека самого включить или передавать сессию через урл.
Ответ написан
Комментировать
iStyx
@iStyx
Создаете скрытый фрейм, в который делаете POST на ваш сайт, который должен поставить куку.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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