SessionStorage ve localStorage kapsamı


105

SessionStorage ve localStorage ile ilgili bazı belgeleri okudum ama kapsamın ne olduğunu anlamıyorum: etki alanı, belirli bir sayfa?

Örneğin, aşağıdaki sayfalara sahipsem:

http://example.com/products.aspx?productID=1

http://example.com/products.aspx?productID=2

http://example.com/services.aspx?serviceID=3

Ve yukarıdaki sayfaların her birinde çalıştırırsam (idvalue sorgu dizesindeki değerdir):

localStorage.setItem('ID',idvalue);

Depolanan 3 farklı değerle mi sonuçlanacak yoksa değerler birbirlerinin üzerine mi yazılacak?

Yanıtlar:


87

Değerler birbirinin üzerine yazacak. Her anahtar-adı çifti, yollardan bağımsız olarak bir protokol ve etki alanı için benzersizdir.

Etkilenen alan document.domainmülk aracılığıyla değiştirilebilir .

  • sub.example.com-> example.commümkündür (alt alan)
  • sub.example.com-> other.example.commümkün değil

Teşekkürler! LocalStorage'ı ayrıntılı olarak açıklayan bir referansınız var mı?
Christophe

2
@Christophe MDN: Depolama ve W3c: Web Depolama .
Rob W

1
peki, MDN sayfasını okuduktan sonra bile sorumun cevabını hala bulamıyorum ... Neyse, tekrar teşekkürler!
Christophe

1
@Christophe Bir süre önce webappsstore.sqliteFirefox profil dizinimdeki sqlite (3) veritabanını sorgu kullanarak görüntüleyerek ifadelerimi doğruladım SELECT scope FROM webappsstore2;. Sonuç, örneğin olmayan ters protokol takip ve bağlantı noktası ile yeterli olduğu, etki tersidir: gro.allizom.snodda.secivres.:https:443. Gördüğünüz gibi, herhangi bir yoldan bahsedilmiyor.
Rob W

document.domainBahsedilen API'nin dokümantasyonu : html.spec.whatwg.org/multipage/…
mltsy

149

Oturum Depolama:

  1. Değerler, yalnızca saklandıkları pencere veya sekme olduğu sürece kalır.

  2. Değerler yalnızca kendilerini oluşturan pencere veya sekmede görünür.

Yerel depolama:

  1. Değerler, pencere ve tarayıcı yaşam sürelerinde kalır.

  2. Değerler, aynı başlangıç ​​noktasında çalışan her pencere veya sekmede paylaşılır.

Bu nedenle, bunu okuyup anlayarak her bir anahtar / değer çifti her alan için benzersizdir, çünkü yerel depolama, değerleri pencere veya sekme boyunca korur.


3
Teşekkürler. Bu referansın bağlantısını paylaşır mısınız?
Christophe

3
: Bağlantı Yukarıdaki bu eşsiz bir kaynaktır şimdi Defunct olan sitepoint.com/an-overview-of-the-web-storage-api
chrisjlee

Sonuç doğru olabilir, ancak mantık değil. Depolama sayfa başına olsa bile, pencereler / sekmeler arasında kalmaya devam edebilir.
pyrocrasty
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.