2013-02-12 35 views
6

Tôi đang cố gắng để làm cho hội nhập của etherpad-lite trong Plone CMS, sau Ví dụ 1 trong những tài liệu chính thức http://etherpad.org/doc/v1.2.7/Làm thế nào để thiết lập một cookie cho iframe trên cùng một tên miền

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

Everythings việc suôn sẻ trừ bánh quy. Tài liệu đọc tốt nhất pratice dường như làm cho etherpad lite trong cùng một tên miền theo một con đường cụ thể. Đây là những gì tôi đã thực hiện bằng cách sử dụng/pad/path.

Mặt tùy ý nếu không có phiên nào được tạo, tôi đã tạo, tôi thêm cookie và sau đó tôi đang chuyển hướng đến cùng một trang để đảm bảo cookie nằm trong trình duyệt.

Kết quả là cookie của tôi được thêm vào yêu cầu của trang chính nhưng không tuân theo yêu cầu iframe.

Đây là google chrome tab giao diện điều khiển mạng cho trang chính và các iframe:

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

Mã tương ứng với setcookie được tại https://github.com/toutpt/collective.etherpad/blob/master/collective/etherpad/archetypes.py#L100

+1

Bạn có xem http://stackoverflow.com/questions/2117248/setting-cookie-in-iframe-different-domain không? – Jihaisse

+1

đây là lý do tại sao tôi đã chỉ định iframe của tôi nằm trên cùng một tên miền. Tôi nghĩ rằng đó là một trường hợp sử dụng khác nhau. – toutpt

+3

Cookie thực tế được lưu trữ trong trình duyệt của bạn trông như thế nào? Có lẽ, bạn cần phải xác định rõ ràng path = "/" trong setCookie kwargs để làm cho nó hoạt động cho toàn bộ miền. –

Trả lời

1

Đối với hậu thế, đây là the answer từ @AskoSoukka xác định và "được chấp nhận" trong các nhận xét ở trên:

Làm thế nào để thực tế cookie được lưu trữ trong trình duyệt của bạn trông như thế nào? Có lẽ, bạn cần phải xác định rõ ràng path = "/" trong setCookie kwargs để làm cho nó hoạt động cho toàn bộ miền.

Các vấn đề liên quan