2015-03-25 13 views
5

Sto inizializzando il token che viene generato dopo l'accesso alla mia applicazione in $ window.sessioStorage.

var token = this.$window.sessionStorage["apiKey"]; 

Ma questo token sembrano essere undefined quando ho copiare l'URL (dopo il log in) e aperto a diversi browser.I'm reindirizzato alla pagina di login. $ window.sessionStorage contiene i valori delle variabili nella stessa finestra del browser o quale potrebbe essere un altro modo per mantenere il valore del token anche se ho aperto la pagina in una finestra del browser diversa?

risposta

3

Questo è il giusto comportamento

La proprietà sessionStorage consente di accedere a una sessione di archiviazione oggetto. sessionStorage è simile a localStorage, l'unica differenza è mentre i dati memorizzati in localStorage non hanno una scadenza impostata, i dati memorizzati in sessionStorage vengono cancellati quando termina la sessione di pagina. Una sessione di pagina dura fino a quando il browser è aperto e sopravvive a durante il ricaricamento e il ripristino della pagina. L'apertura di una pagina in una nuova scheda o finestra causerà l'avvio di una nuova sessione.

È possibile conservare le informazioni anche se il browser viene chiuso e riaperto un altro tempo utilizzando localStorage, ma, come ho detto, se si apre un altro browser dovrete impostare articoli agains.

esempi di archiviazione locale here

Codice esempio:

// set something in localStorage 
localStorage.setItem('bgcolor', 'green'); 


// get something from localStorage 
localStorage.getItem('bgcolor') // it will output green 
+0

Poi ho perderanno del ciò che si sta cercando di dire @Kosmo value.That variabile? – forgottofly

+0

Sì! sessionStorage mantiene i valori finché non chiudi pagina/browser e non viene trasmesso tra i browser – Kosmog

+0

Quindi qual è la soluzione se voglio trasmettere o mantenere il valore indipendentemente dagli usi del browser? – forgottofly

Problemi correlati