Доступ к сторонним куки в Firefox - PullRequest
9 голосов
/ 21 января 2009

Мы создаем приложение Facebook здесь на работе, используя метод iframe. Чтобы приложение работало, оно должно устанавливать файлы cookie внутри iframe.

В Safari по умолчанию отключены сторонние файлы cookie, поэтому в настоящее время мы перенаправляем весь браузер на наш сервер, устанавливаем файлы cookie, необходимые для отслеживания сеанса, а затем снова перенаправляем обратно на страницу приложения Facebook.

Этот метод работает и работает хорошо. Если не приходит кто-то с Firefox, который вручную отключил сторонние куки, так как Firefox по умолчанию включает их. Safari работает потому, что он не позволяет вам устанавливать куки из iframe, но вы можете их прочитать. Firefox, с другой стороны, не позволяет вам читать куки, и, следовательно, это становится невозможным.

Можно ли заставить Firefox отправлять cookie-файлы в iframe на внешнем сервере, когда сторонние cookie отключены?

Ответы [ 4 ]

9 голосов
/ 21 января 2009

Есть ли способ заставить Firefox отправлять файлы cookie в iframe на внешнем сервере, когда сторонние файлы cookie отключены?

Нет. И это хорошо. Отключение сторонних файлов cookie должно отключить их.

5 голосов
/ 22 сентября 2010

Один из методов заключается в создании фонового POST для скрытого iframe при начальной загрузке страницы с использованием JavaScript. Как только ответ POST успешно вернется, вы сможете установить файлы cookie. Это устраняет необходимость влиять на взаимодействие с пользователем (взаимодействие между внедрением и взаимодействием является другой техникой). Еще несколько мыслей и пример кода здесь: http://gist.github.com/586182

2 голосов
/ 05 ноября 2009

Да, он не отправляет и не принимает сторонние файлы cookie, когда вы снимаете флажок со сторонних файлов cookie. Тем не мение; флажок «Принимать сторонние файлы cookie», поэтому определенно кажется, что они все еще должны отправлять / отправлять файлы cookie, но не принимать новые ... wack.

0 голосов
/ 21 января 2009

Вместо того, чтобы ориентироваться на браузер, нацеливайтесь на поведение.

Установите куки и при следующей загрузке страницы проверьте их с помощью JS. Если их там нет, установите их альтернативным методом.

(и убедитесь, что вы не попадете в бесконечный цикл для пользователей без файлов cookie)

Редактировать: Хм, если FF не может прочитать их, это может быть проблемой. Как насчет отправки всех через эту систему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...