【发布时间】:2015-08-25 01:16:32
【问题描述】:
我的核心问题是从客户端浏览器中删除window.localStorage 数据(不是window.sessionStorage)的可能方法是什么。我知道的一种方法是转到客户端的控制台并输入localStorage.clear()。
我正在构建一个使用 HTML-local-storage 来替换 PHP 会话和 cookie 的 Web 应用程序。
我有一个执行以下操作的网络应用程序:
- 用户向服务器请求网页
- 服务器使用 JavaScript 响应页面以删除客户端的本地存储数据(电子邮件和密码)。密码实际上是一个 GUID 字符串。
- 然后,JavaScript 脚本将作为带有电子邮件和密码的后请求发送到服务器。如果用户是新用户,则电子邮件和密码变量可能为空,如果用户是老用户,则可能包含值。
- 服务器检查用户是否存在。
- 如果用户不存在,则服务器发送登录页面
- 如果用户存在,则服务器发送请求的页面
- 一旦用户准备就绪,每次用户从 Web 服务器请求任何网页时都会发生两件事:1) 每次用户请求页面时,请求都会包含用户的本地存储数据(电子邮件和密码) 2)每次用户请求页面时,服务器都会查询数据库以检查用户是否存在。
我的问题是: 1)什么是安全问题 2)有没有更好的方法?我不想使用会话或 cookie。
【问题讨论】:
-
听起来像很多额外的凭证传递。调查令牌。 localStorage 本身还不错。
-
为什么不想使用会话或cookies?他们可以很好地处理这些要求。此外,您不会在每次请求时都需要进行身份验证。
-
如果您想安全地实现这一点,您会发现自己正在重新发明会话。
-
我看不出这个问题太宽泛了。它详细概述了问题,提出了明确而具体的问题,并作为后续问题要求对答案进行全面解释。
标签: javascript php security credentials web-storage