在多用户中使用localStorage

时间:2016-03-07 11:31:06

标签: javascript

我使用localStorage来编写和读取HTML表单控件的值。这个对象"多用户证明"即,当使用相同的表格时,是一个与其他用户隔离的可信用户?由于localStorage是客户端,答案应该是"是",但我只是想确定。

1 个答案:

答案 0 :(得分:3)

  

我很瘦,因为localStorage是客户端,所以答案是“是”,但是   我想确定一下。

是的,localstorage在浏览器上。

浏览器是单线程单用户环境。

在浏览器上无法并发竞争条件

每个用户都有自己的浏览器会话(由于处于不同的计算机,VM等),因此客户端没有共享任何内容。一次只有一个用户在系统上工作(即使系统是共享的或具有多个配置文件)。

因此,您可以完全确定localstorage是完全线程安全的:)。

  

如果用户从同一浏览器进行多次登录该怎么办?

实际上,用户在一个浏览会话中只有一个活动登录会话。即使您有多个Google帐户,也只能有一个帐户一次登录。

您仍然可以将用户ID添加到您使用的密钥名称前面,例如

localStorage.setItem( user_id+"_preferedLocale" , "en");

并以

的形式获取特定登录用户
var userLocale = localStorage.getItem( user_id+"_preferedLocale" );