2015-03-25 17 views
5

$ window.sessioStorage uygulamasında oturum açtıktan sonra oluşturulan belirteci başlatıyorum.

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

Ama bu belirteç ben url kopyaladığınızda (sonra giriş) tanımlanmamış ve giriş sayfasına geri yönlendirilecek farklı browser.I'm açık görünmektedir. $ window.sessionStorage, aynı tarayıcı penceresindeki değişkenlerin değerlerini tutar mı? Veya sayfayı farklı tarayıcı penceresinde açmış olsam bile, belirtecin değerini korumak için başka bir yol ne olabilir? Doğru bir davranış

cevap

3

sessionStorage tesis Oturum Depolama nesne erişim sağlar. sessionStorage, localStorage'a benzer, tek fark , localStorage'da saklanan verilerin hiçbir son kullanma ayarına sahip olmamasıdır, oturumda saklanan veri sayfası oturumu sona erdiğinde oturum temizlenir. Bir sayfa oturumu, tarayıcı açık olduğu sürece devam eder ve sayfa üzerinden devam eder ve sayfa yeniden yüklenip geri yüklenir. Yeni bir sekmede veya pencerede numaralı bir sayfa açıldığında yeni bir oturum başlatılır.

Dediğim gibi diğer tarayıcınızı açın eğer ürün agains ayarlamak gerekecek, tarayıcı kapatıldığında bile bilgileri saklamak ve localStorage kullanarak başka bir zaman reopend, ama

.

Yerel depolama örnekleri here

Kod örnek:

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


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

Sonra kaybedeceksiniz değişken value.That Diyelim ki @Kosmo söylemeye çalışıyorsun? – forgottofly

+0

Evet! sessionStorage, siz sayfa/tarayıcıyı kapatana ve tarayıcılar arasında aktarılmadıkça değerleri tutar – Kosmog

+0

Tarayıcı kullanımlarından bağımsız olarak değeri iletmek veya tutmak istesem çözüm nedir? – forgottofly

İlgili konular