javascript - 用户可以修改存储在 sessionStorage 中的变量的值吗

标签 javascript html session-storage web-storage

我正在使用客户端 JavaScript 来存储一些使用 Web 存储的变量,更具体地说,是 sessionStorage。

但我不确定用户是否可以以任何方式简单地修改此类变量的值?如果是这样,请举例说明这是如何发生的。

最佳答案

是的,用户可以随时修改自己存储的值。我可以立即想到三种方法:

  • 使用网络浏览器控制台运行修改存储的 JS 命令
  • 使用客户指定的 DNS 设置客户托管的站点,以运行他们自己的代码来修改存储
  • 打开本地存储文件并手动编辑

重要的是您不信任客户端存储。如果您打算在客户端存储 session 信息,那么您需要某种方式让您的服务器端代码验证信息未被篡改。您可能还有其他原因不想在客户端存储此信息(例如隐私),但假设您已经考虑过这些,您仍然需要确保您信任客户端的数据或确保信任没有必要。

关于javascript - 用户可以修改存储在 sessionStorage 中的变量的值吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14801259/

相关文章:

jquery - sessionStorage 工作但需要 cookie

javascript - 我将一个数组存储在 session 存储中并通过 session 存储进行检索。我正在获取数据,但无法重复该数组

javascript - 无法使用 Passport.js 和 Express 4 访问 req.user

javascript - 将 json 数据渲染到 dhtmlx 调度程序

javascript - 一旦套接字发出事件(?),每 5 秒更新一次组件

javascript - Firebase 的 .once() 查询方法在被调用后不会停止监听

css - 三个可变宽度、等间距的 DIV?四呢?

html - 移动溢出的 div Mozilla Firefox Margin

javascript - 为什么此 JavaScript 无法正确更新输入值?

javascript - sessionStorage 未在 JavaScript 中返回正确的结果