Ограничить использование файлов iframe в зависимости от домена хоста - PullRequest
0 голосов
/ 18 мая 2018

У меня есть веб-приложение, предназначенное для загрузки в iframe на разных хостах (скажем, с myiframe.com).Чтобы поддерживать сеанс, я использую cookie-файл с именем 'session', который устанавливается при первом запросе содержимого iframe, с доменом myiframe.com.

Теперь предположим, что хост A (a.com)) загружает iframe и, следовательно, сессионный cookie устанавливается с доменом myiframe.com.Если вы перейдете на хост B (b.com), то будет использоваться тот же файл cookie сеанса.Я хочу, чтобы сеансы были независимы друг от друга, чтобы у вас был сеанс в A и другой в BIe, чтобы cookie, который устанавливается при запросе из A, не использовался, когда приложение запрашивается из B.

Я думаю, что могу использовать разные имена файлов cookie в зависимости от хоста, а затем проверить сеанс, сопоставив соответствующий файл cookie с информацией о хосте, но мне было интересно, смогу ли я сделать это каким-либо образом, используя заголовок 'set-cookie' и домен cookiefield.

Кстати, я не контролирую хосты и то, как они добавляют iframe, хотя все они делают это одинаково.

Edit: запрос, используемый для получения содержимого iframe, содержит большечем достаточно информации для надежной идентификации хоста.Это не проблема.

1 Ответ

0 голосов
/ 23 мая 2018

Вы не можете установить куки для «других» доменов, поэтому ваш контент, загруженный из myiframe.com, не сможет установить куки для a.com или b.com

Если у вас естьмеханизм, позволяющий определить, где ваш контент был внедрен через iframe (для этого реферрер не будет работать, соответственно, слишком ненадежен), тогда вы можете использовать разные имена файлов cookie сеанса, чтобы получить другой сеанс «для» контента iframed, работающего внутри a.com и b.com.

...