2013-02-12 17 views
6

Próbuję dokonać integracji etherpad-lite w CMS Plone, następującym przykładzie 1 z oficjalnej dokumentacji http://etherpad.org/doc/v1.2.7/Jak ustawić plik cookie do iframe w tej samej domenie

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

Everythings idzie dobrze z wyjątkiem ciastko. Czytanie dokumentacji Najlepszą sprawą wydaje się być etherpad-lite w tej samej domenie pod określoną ścieżką. Właśnie to zrobiłem używając/pad/path.

Strona po stronie plonu, jeśli nie utworzono sesji, utworzyłem plik, dodaję plik cookie, a następnie przekierowuję do tej samej strony, aby upewnić się, że plik cookie znajduje się w przeglądarce.

Jako wynik mój plik cookie jest dodawany do żądania strony głównej, ale nie jest wymagany na żądanie elementu iframe.

Oto google chrome zakładka sieć konsola do strony głównej i iframe:

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

kod odpowiadający SetCookie jest w https://github.com/toutpt/collective.etherpad/blob/master/collective/etherpad/archetypes.py#L100

+1

Czy patrzysz na http://stackoverflow.com/questions/2117248/setting-cookie-in-iframe-different-domain? – Jihaisse

+1

Dlatego właśnie podaję, że mój element iframe znajduje się w tej samej domenie. Myślę, że to inny przypadek użycia. – toutpt

+3

Jak wygląda rzeczywisty plik cookie przechowywany w przeglądarce? Prawdopodobnie musisz jawnie określić ścieżkę = "/" w setCookie kwargs, aby działało dla całej domeny. –

Odpowiedz

1

dla potomności, oto the answer z @AskoSoukka zidentyfikowane i "zaakceptowane" w komentarzach powyżej:

W jaki sposób Cookie przechowywane w przeglądarce wygląda? Prawdopodobnie musisz jawnie określić ścieżkę = "/" w setCookie kwargs, aby działało dla całej domeny.

Powiązane problemy