2012-06-20 11 views
6

Di recente siamo passati dai cookie all'utilizzo di sessionStorage: il trigger per il passaggio era IE issues.Esiste un'alternativa sessionStorage moderna che funzioni attraverso i sottodomini?

Ora, stiamo scoprendo che sessionStorage non funziona tra sottodomini: l'archiviazione di www.site.com è isolata da quella di site.com.

Esiste un'alternativa moderna per convincere i due a collaborare? Questo è facilmente ottenuto dai cookie, ma non mi piacerebbe tornare da sessionStorage, o (gasp) usare entrambi i metodi contemporaneamente.

+3

Perché stai usando sia ww.site.com e site.com? È male in tutti i modi. La maggior parte dei siti reindirizza qualsiasi chiamata a www.site.com a site.com. EDIT: In realtà, guardando la tua reputazione credo che tu lo sapessi già e hai una ragione valida. –

+0

Correlati: [C'è qualche soluzione per utilizzare html5 localstorage su http e https?] (Http://stackoverflow.com/q/10502469?is-there-any-workaround-to-make-use-of- HTML5-localStorage-on-sia-http-e-https). La risposta accettata utilizza un iframe + 'postMessage'. –

+0

@RobW - interessante. Potrebbe essere la soluzione, anche se sembra un po 'complicato. – ripper234

risposta

3

Questo è quasi un hack, e non è sicuro, ma è un trucco netto mai meno. L'oggetto JavaScript window.name può contenere stringhe di dati e i dati persistono anche quando si carica una nuova pagina o si cambia dominio. Controllare questo SO su di esso qui:

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