2010-01-22 2 views
34

У нас наш сайт интегрирован как iframe на другой сайт, который работает в другом домене. Кажется, мы не можем установить файлы cookie. Кто-нибудь сталкивался с этой проблемой раньше? Есть идеи?Настройка cookie в iframe - разные Домен

+0

старый вопрос, но это здесь предположение, что работает, если вы можете изменить оба сайта: https: //stackoverflow.com/questions/18664395/is-there-something-a-site-can-do-to-incorporate-third-party-cookies – user10607

ответ

17

Поскольку ваш контент загружается в iframe из удаленного домена, он классифицируется как сторонний файл cookie.

Подавляющее большинство сторонних куки-файлов предоставляются рекламодателями (они обычно помечены как следящими файлами с помощью антивирусного программного обеспечения), и многие считают, что это вторжение в личную жизнь. Следовательно, большинство браузеров предлагают возможность блокировать сторонние файлы cookie, что, вероятно, является причиной проблемы, с которой вы сталкиваетесь.

+0

Если у вас есть контроль над настройками браузера вашего пользователя, вы можете обойти cookie путем добавления им стороннего сайта как «надежного сайта» (для Windows, по крайней мере). Параметры безопасности по умолчанию для доверенных сайтов должны разрешать сторонние файлы cookie. – Loophole

8

IE требует от вас set a P3P policy, прежде чем он разрешит сторонним фреймам устанавливать файлы cookie в соответствии с настройками конфиденциальности по умолчанию.

Предполагается, что P3P позволяет пользователю ограничить информацию теми, кто обещает обрабатывать ее определенными способами. На практике это практически бесполезно, так как пользователи не могут реально установить какие-либо значимые ограничения на то, как они хотят обрабатывать информацию; в конце концов, это всего лишь довольно однородная настройка, выступающая в качестве обруча, которую должны пройти все третьи стороны, сказав: «Я буду хорошо знаком с вашей личной информацией», даже если они не собираются это делать.

+0

Здравствуйте, спасибо! Мы попробуем это. С уважением Holger – user1946784

+1

Чтобы работать во всех браузерах, вам нужна P3P + стратегия, изложенная в моем ответе. –

7

После прочтения документов Facebook на страницах холста iframe я выяснил, как устанавливать файлы cookie в iframe с разными доменами. Я создал доказательство концепции Синатра применения здесь: https://github.com/agibralter/iframe-widget-test

Существует более обсуждение того, как Facebook делает это здесь: How does Facebook set cross-domain cookies for iFrames on canvas pages?

Смежные вопросы