命名空间HTML 5本地存储密钥

Cim*_*imm 10 html5 namespaces key local-storage

我正在使用HTML 5本地存储API来存储用户的访问令牌.然后,请求会附加此令牌以访问我的服务器端API.我想知道我是否需要命名我使用的键.浏览器是否会处理此问题,还是需要将密钥称为"my-awesome-app-token"?我注意到Twitter为一些搜索参数做了这个.

顺便说一句,我知道将令牌存储在那里是不安全的,但安全性在这里并不重要,问题是关于命名空间键.

谢谢!

the*_*ejh 15

浏览器会处理它:

http://dev.w3.org/html5/webstorage/#dom-localstorage:

用户代理必须具有一组本地存储区域,每个存储区域对应一个源.


小智 5

我看到到目前为止,有关此问题的每个答案都告诉您,您不需要“命名空间”您的本地存储键。我不确定这是正确的。

假设您开发了一个应用程序,并且需要运行该应用程序的多个实例。这可以是测试和生产系统,也可以是多个测试系统。无论如何,如果这些应用程序在相同的协议/服务器/端口上运行,但使用不同的URL,则它们将有权访问相同的本地存储。

如果您的密钥使用的是其他任何开发人员都可以使用的名称,例如“用户”,“数据”,“缓存”,那么您最终可能会完全从另一个应用程序读取本地存储。如果该应用程序在同一服务器上运行。

可以肯定的是,如果您想在同一台服务器上运行多个实例,则可能不希望对密钥使用应用程序前缀,也可能不使用应用程序ID。

如果我误解了本地存储的工作原理,请纠正我。