2012-06-20 17 views
6

Niedawno przełączyliśmy się z plików cookie na sesję sessionStorage - wyzwalaczem przełączania był IE issues.Czy istnieje nowoczesna alternatywa sessionStorage, która działa w subdomenach?

Teraz odkrywamy, że sessionStorage nie działa w subdomenach - przechowywanie www.site.com jest izolowane od tego z site.com.

Czy istnieje nowoczesna alternatywa, aby uzyskać współpracę? Można to łatwo osiągnąć dzięki ciasteczkom, ale nie chciałbym powracać z sessionStorage lub (sapią) jednocześnie wykorzystując obie metody.

+3

Dlaczego używasz zarówno ww.site.com i site.com? To źle na wszystkie sposoby. Większość witryn przekierowuje połączenia do witryny www.site.com na site.com. EDYCJA: Właściwie, patrząc na twoją reputację, myślę, że już to wiedziałeś i masz ważny powód. –

+0

Powiązane: [Czy istnieje sposób obejścia, aby skorzystać z html5 localstorage na stronach http i https?] (Http://stackoverflow.com/q/10502469?i?there-any-workaround-to-make-use-of- html5-localstorage-on-both-http-and-https). Przyjęta odpowiedź używa elementu iframe + "postMessage". –

+0

@RobW - interesujące. To może być rozwiązanie, choć brzmi to trochę skomplikowanie. – ripper234

Odpowiedz

3

To prawie hackowanie i nie jest bezpieczne, ale jest to fajna sztuczka, tym mniej. Obiekt JavaScript window.name może przechowywać ciągi danych, a dane nie są przesyłane nawet podczas ładowania nowej strony lub przełączania domen. Sprawdź to SO o tym tutaj:

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