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
Czy patrzysz na http://stackoverflow.com/questions/2117248/setting-cookie-in-iframe-different-domain? – Jihaisse
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
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. –