7

公式ドキュメントhttp://etherpad.org/doc/v1.2.7/の例 1 に従って、CMS Plone に etherpad-lite を統合しようとしています。

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 がブラウザーにあることを確認します。

その結果、私のクッキーはメインページのリクエストに追加されますが、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 に答える