2015-08-07 18 views
6

Bir web sitesi, bir makinedeki bir kullanıcı için yerel depolama alanında bir değer depolarsa, daha sonra başka bir kullanıcı, bu makinenin üzerinde oturum açar ve siteye göz atarsa, site ilk kullanıcının değerini görür ve üzerine yazacaktır veya yerel depolama alanı boş olacaktır. Farklı bir kullanıcı mı? HTML5 yerel depolama alanı kullanıcı başına ayrı veri barındırıyor mu?

(Bu benzer bir soru, ama kimse ilk bölümü cevap verir: How to deal with localStorage for multiple users?)

+0

"Farklı kullanıcı" derken, işletim sistemi seviyesinde farklı bir kullanıcı anlamına geldiğinizi farz ediyorum. – JosiahDaniels

+0

OS ve \ veya tarayıcı (bazı tarayıcılarda da oturum açabilirsiniz) – Richard

cevap

4

için netleştirmek: OP iki kullanıcı profili aynı siteye eriştiğinde localStorage ile ne olduğunu soruyor. Hızlı cevap: çarpışmazlar.

localStorage sadece iki kişi paylaşılan bir bilgisayarda farklı hesaplarına giriş yapabilir ve her ikisi de aynı siteyi ziyaret ederseniz vb çerezler, şifreler, depolanan form verilerini gibi, her tarayıcı kullanıcı profili için ayrı ayrı depolanır, her kişinin localStorage veri olacak ayrı bir yerde saklanır.

Ancak, bu not be used to store sensitive data olmalıdır! Ayrıca, bir kullanıcı oturumu kapattığında localStorage hala orada olacaktır.

İşte bir jsfiddle.

+0

Bunun için doğru cevabı değiştirdim. Fiddle'ınızı aynı bilgisayardaki iki farklı hesaptan kullanmak, yerel depolama alanlarının verileri URL'ler VE kullanıcılar arasında ayrı tuttuğunu gösterir. Paylaşılan ağ makinelerindeki kullanıcıların, indirilen büyük veri kümelerini yeniden kullanabilmesini istiyorsanız, can sıkıcı olan :-( – Richard

+0

Ah, kullanım durumu! Bu harika olurdu. – JosiahDaniels

+0

@josiahDaniels Yerel depolama alanı kullandım ve 2. kullanıcı ikinci tarayıcıda oturum açtığında değerlerin üzerine yazılır. – Divya

0

YerelDepolama anahtarlar ve değerler dizeleri olduğu basit bir anahtar-değer hafızasıdır. Alan adı başına yalnızca bir mağaza var. Bu işlevsellik, global olarak mevcut localStorage nesnesi aracılığıyla açığa çıkar. Aynı durum, sessionStorage için de geçerlidir.

localStorage sisteminde mevcut olmayan kullanıcı depolama bileşeni vardır, ancak gerekirse JavaScript

<script> 

    // Using localStorage 
    // store data 
    localStorage.lastName = "LastName"; 
    localStorage.firstName = "FirstName"; 
    localStorage.location = "Location"; 
    // retrieve data 
    var lastName = localStorage.lastName; 
    var firstName = localStorage.firstName; 
    var location = localStorage.location; 
</scipt> 

bu w3c resource kullanarak html sayfası içinde yönetebilir ve bu from html5rocks yararlı olabilir

+0

Teşekkürler. Bu hak talebi için herhangi bir URL referansınız var mı? Her kullanıcı için her tarayıcıda kullanıcı başına bir şey bulamıyorum .. – Richard

+0

Bir çift bağlantı ile cevabı güncelleştirdim – scaisEdge

+1

ScaisEdge Bunun doğru olduğunu düşünmüyorum. localStorage kullanıcı profili tarafından ayrılmıştır. OP'in bahsettiği şey bu. – JosiahDaniels

İlgili konular