我正在尝试使用 localStorage 作为 cookie 替代品(讨厌 cookie),以便用户可以在我运营的网站上保持登录状态。
到目前为止,我的计划是将用户的用户名保存在 localStorage 中,并让站点检查 localStorage 中是否有任何内容,如果 localStorage 中有任何内容,它将通过 POST 将 localStorage 数据推送到 PHP 文件并将用户推送到启动一个新的 PHP 会话并将它们返回到原来的位置。
尽管我有顾虑,但我知道可以查看 localStorage,在这种情况下,可能对数据服务器端进行加密是有意义的。
但是LocalStorage数据可以修改吗?如果没有,即使没有加密也可以这样做,但显然如果用户可以修改 localStorage 数据,他们将可以访问其他人的帐户,正如您可以想象的那样,这不是一件好事。
我有疑问,因为 JavaScript 可以由客户端在浏览器中执行,即:
javascript:alert("hello");
难道不可能找出localStorage的var名称并像这样重置它的值吗?
javascript:localStorage.setItem('sessionusername','superadmin');
基本上,我问:可以在客户端修改 HTML5 本地存储数据吗?