用户是否可以修改存储在sessionStorage中的变量值

sky*_*ork 4 javascript html5 session-storage web-storage

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

但是我不确定用户是否可以以任何方式简单地修改这些变量的值?如果是这样,请提供一个如何发生这种情况的例子.

hru*_*ing 6

是的,用户始终可以修改自己存储的值.我可以想到三种方法:

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

重要的是您不信任客户端存储.如果您要在客户端上存储会话信息,那么您需要一些方法让服务器端代码验证信息是否未被篡改.还有其他原因您可能不希望在客户端存储此信息(例如,隐私),但假设您已经考虑过这些,您仍需要确保您信任客户的数据或确保信任没有必要.