7

我正在尝试在 CMS Plone 中集成 etherpad-lite,遵循官方文档http://etherpad.org/doc/v1.2.7/的示例 1

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

一切都很顺利,除了饼干。阅读文档的最佳实践似乎使 etherpad-lite 在特定路径下的同一域中。这就是我使用 /pad/ 路径所做的。

如果没有创建会话,我创建了 Plone 端,我添加了一个 cookie,然后我正在重定向到同一页面以确保 cookie 在浏览器中。

结果,我的 cookie 被添加到主页的请求中,而不是 iframe 请求中。

这是主页和 iframe 的 google chrome 控制台网络选项卡:

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

setCookie 对应的代码在https://github.com/toutpt/collective.etherpad/blob/master/collective/etherpad/archetypes.py#L100

4

1 回答 1

3

对于后代,这是@AskoSoukka上面的评论中确定并“接受”的答案:

存储在浏览器中的实际 cookie 是什么样的?可能,您需要在 setCookie kwargs 中明确指定 path="/" 以使其适用于整个域。

于 2015-08-26T17:15:15.537 回答