2012-06-20 18 views
6

Gần đây, chúng tôi đã chuyển từ cookie sang sử dụng sessionStorage - trình kích hoạt để chuyển đổi là IE issues.Có một phiên bản thay thế sessionStorage hiện đại hoạt động trên các tên miền phụ không?

Bây giờ, chúng tôi đang phát hiện ra rằng sessionStorage không hoạt động trên các tên miền phụ - dung lượng của www.site.com được phân lập từ số site.com.

Có phương án thay thế hiện đại nào để hai bên hợp tác không? Điều này có thể dễ dàng được thực hiện bởi các cookie, nhưng tôi ghét phải hoàn nguyên từ sessionStorage, hoặc (gasp) sử dụng đồng thời cả hai phương thức.

+3

Tại sao bạn sử dụng cả ww.site.com và site.com? Đó là xấu trong tất cả các loại cách. Hầu hết các trang web chỉ chuyển hướng mọi cuộc gọi đến www.site.com đến site.com. EDIT: Trên thực tế, nhìn vào danh tiếng của bạn tôi đoán bạn đã biết điều đó và có một lý do hợp lệ. –

+0

Liên quan: [Có cách nào khác để sử dụng html5 localstorage trên cả http và https?] (Http://stackoverflow.com/q/10502469?is-there-any-workaround-to-make-use-of- html5-localstorage-on-both-http-and-https). Câu trả lời được chấp nhận sử dụng iframe + 'postMessage'. –

+0

@RobW - thú vị. Nó có thể là giải pháp, mặc dù nó có vẻ phức tạp một chút. – ripper234

Trả lời

3

Đây gần như là một hack, và nó không an toàn nhưng đó là một thủ thuật gọn gàng không bao giờ ít hơn. Đối tượng JavaScript window.name có thể chứa các chuỗi dữ liệu và dữ liệu vẫn tồn tại ngay cả khi tải một trang mới hoặc chuyển đổi tên miền. Kiểm tra SO này về nó ở đây:

Using window.name as a local data cache in web browsers