2015-03-25 5 views
5

Inicjuję token, który jest generowany po zalogowaniu do mojej aplikacji w $ window.sessioStorage.

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

Ale ten żeton wydają się być niezdefiniowana kiedy skopiuj adres URL (po zalogowaniu) i otwarty w innym browser.I'm przekierowany z powrotem na stronę logowania. Czy program $ window.sessionStorage przechowuje wartości zmiennych w tym samym oknie przeglądarki lub inny sposób zachowania wartości tokenu, nawet jeśli otworzyłem stronę w innym oknie przeglądarki?

Odpowiedz

3

To prawo zachowanie ruchowe

Obiekt sessionStorage pozwala uzyskać dostęp do przechowywania sesji obiekt. sessionStorage jest podobny do localStorage, jedyną różnicą jest , gdy dane przechowywane w localStorage nie mają zestawu danych wygasających, dane przechowywane w sessionStorage są usuwane po zakończeniu sesji strony. Sesja strony trwa tak długo, jak długo przeglądarka jest otwarta i zachowuje ciągłość przez stronę przeładowuje i przywraca. Otwarcie strony w nowej karcie lub oknie spowoduje zainicjowanie nowej sesji.

Można przechowywać informacje nawet po zamknięciu przeglądarki i reopend innym razem za pomocą localStorage, ale, jak powiedziałem, jeśli otworzysz inną przeglądarkę musisz ustawić elementy agains.

lokalne przykłady przechowywania here

przykładem Kod:

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


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

Wtedy stracę zmienna value.That na co chce powiedzieć @Kosmo? – forgottofly

+0

Tak! sessionStorage przechowuje wartości aż do zamknięcia strony/przeglądarki i nie jest transmitowana między przeglądarkami. – Kosmog

+0

Jakie jest rozwiązanie, jeśli chcę przesłać lub wstrzymać wartość niezależnie od użycia przeglądarki? – forgottofly

Powiązane problemy