Conservazione dei dati in js con un'applicazione multi pagina

2

Uno dei vantaggi delle applicazioni a pagina singola come Angular.js , è che puoi memorizzare i dati in una variabile globale e accedere a più percorsi.

Con applicazioni di più pagine, i dati vengono persi durante la navigazione. Idealmente, tali dati dovrebbero rimanere disponibili sul lato utente mentre la sessione utente è attiva. L'utilizzo di SessionStore non risolve questo problema. Esiste la possibilità di utilizzare LocalStore , ma non è limitato alla sessione. Si potrebbe ingannare qualcosa estraendo l'id della sessione dai cookie.

Esiste una soluzione migliore rispetto all'utilizzo di LocalStore ?

    
posta Jérôme Verstrynge 06.07.2015 - 21:38
fonte

1 risposta

2

Questo non è un vantaggio. Stato globale è malvagio .

Esaminiamo le cose che hai detto:

  • L'utilizzo di SessionStore non risolve questo problema - Cosa? Perché? Sembra esattamente come vuoi tu. Il browser sa cosa è una "sessione" molto meglio del server. Mi sembra che sia esattamente quello che vuoi.
  • Esiste la possibilità di utilizzare LocalStore , ma non è limitato alla sessione. : è vero. localStorage rimane fino alla fine del tempo, fino a quando tu (o l'utente) non lo elimini.
  • Si potrebbe interferire con qualcosa estraendo l'id della sessione dai cookie. - No, non è vero. localStorage e sessionStorage sono accessibili solo da script eseguiti sullo stesso dominio (uguali ai cookie), tranne localStorage / sessionStorage non vengono mai inviati al server (a meno che non siano esplicitamente eseguiti con una richiesta AJAX o tecniche simili ). Se mai, si manipolerebbero i cookie per rubare l'ID della sessione.
risposta data 07.09.2015 - 12:54
fonte

Leggi altre domande sui tag