我使用localStorage来编写和读取HTML表单控件的值。这个对象"多用户证明"即,当使用相同的表格时,是一个与其他用户隔离的可信用户?由于localStorage是客户端,答案应该是"是",但我只是想确定。
答案 0 :(得分:3)
我很瘦,因为localStorage是客户端,所以答案是“是”,但是 我想确定一下。
是的,localstorage在浏览器上。
浏览器是单线程和单用户环境。
在浏览器上无法并发或竞争条件。
每个用户都有自己的浏览器会话(由于处于不同的计算机,VM等),因此客户端没有共享任何内容。一次只有一个用户在系统上工作(即使系统是共享的或具有多个配置文件)。
因此,您可以完全确定localstorage是完全线程安全的:)。
如果用户从同一浏览器进行多次登录该怎么办?
实际上,用户在一个浏览会话中只有一个活动登录会话。即使您有多个Google帐户,也只能有一个帐户一次登录。
您仍然可以将用户ID添加到您使用的密钥名称前面,例如
localStorage.setItem( user_id+"_preferedLocale" , "en");
并以
的形式获取特定登录用户var userLocale = localStorage.getItem( user_id+"_preferedLocale" );