Как установить куки для iframe на том же домене

Пытаюсь интегрировать etherpad-lite в CMS Plone, следуя Примеру 1 официальной документации http://etherpad.org/doc/v1.2.7/

Portal places the cookie "sessionID" with the given value on the client and creates an iframe including the pad.

Все идет хорошо, кроме печенья. Чтение документации, кажется, лучше всего сделать etherpad-lite в том же домене по определенному пути. Это то, что я сделал, используя путь /pad/.

Сторона Plone, если сессия не была создана, я создал, я добавляю куки, а затем делаю перенаправление на ту же страницу, чтобы убедиться, что куки есть в браузере.

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

Вот вкладка сети консоли Google Chrome для главной страницы и iframe:

http://toutpt.makina-corpus.org/en/images/cookie-in-iframe/

Код, соответствующий setCookie, находится по адресу https://github.com/toutpt/collective.etherpad/blob/master/collective/etherpad/archetypes.py#L100


person toutpt    schedule 12.02.2013    source источник
comment
Вы смотрите stackoverflow.com/questions/ 2117248/ ?   -  person Jihaisse    schedule 12.02.2013
comment
вот почему я указал, что мой iframe находится в том же домене. Я думаю, что это другой вариант использования.   -  person toutpt    schedule 12.02.2013
comment
Как выглядит фактический файл cookie, хранящийся в вашем браузере? Вероятно, вам нужно явно указать path=/ в setCookie kwargs, чтобы он работал для всего домена.   -  person Asko Soukka    schedule 12.02.2013
comment
@AskoSoukka, кажется, это хороший ответ. Я добавил параметр пути, и теперь он добавлен в запрос iframe.   -  person toutpt    schedule 12.02.2013
comment
Обратите внимание, что в вашем вопросе нет ничего специфичного для Plone. :-)   -  person Martijn Pieters    schedule 12.02.2013
comment
@MartijnPieters всегда здесь! Способ установки куки характерен для plone, потому что я поместил ссылку на дополнение PLone, я добавил тег plone. Я не должен использовать тег Plone?   -  person toutpt    schedule 13.02.2013
comment
@toutpt: нет необходимости удалять его сейчас; теоретически возможно, что вы не знали, как установить путь в файле cookie в Plone. :-) (в таком случае это может быть дуп, есть вопрос по Plone и настройке куки здесь на SO уже :-)).   -  person Martijn Pieters    schedule 13.02.2013
comment
Я думаю, что @AskoSoukka должен создать ответ, чтобы закрыть вопрос, верно?   -  person marcosfromero    schedule 05.12.2013


Ответы (1)


Для потомков вот ответ от @AskoSoukka определен и "принят" в комментариях выше:

Как выглядит фактический файл cookie, хранящийся в вашем браузере? Вероятно, вам нужно явно указать path="/" в setCookie kwargs, чтобы он работал для всего домена.

person Community    schedule 26.08.2015