如果我有一些当用户登录到我的页面时运行的代码,例如const num = Math.random().

鉴于该变量现在存储在其本地计算机的内存中,网站用户是否有可能访问该变量的值?通常是否应该假设客户端上的内存中的数据不再安全?

推荐答案

是.用户可以打开开发人员工具,在该赋值发生后在代码中放置断点,并判断那里的值.

如果该值存储在全局持久变量中,则他们可以随时从控制台判断它.

编辑:用户不仅可以设置值see,还可以设置值change.这就是为什么您永远不能信任发送到服务器代码的任何客户端数据,即使该数据是由您的JS代码生成的.用户可以在发送之前对其进行修改.

Javascript相关问答推荐

performance.now和doctor.时间轴.currentTime

为什么剧作家在导航时会超时?

如何将剧作家请求对象转换为字符串,因为它只提供promise ?

如何分配类型脚本中具有不同/额外参数的函数类型

微软Edge Select 间隙鼠标退出问题

如何避免移动设备中出现虚假调整大小事件?

过滤对象数组并动态将属性放入新数组

如何将连续的十六进制字符串拆分为以空间分隔的十六进制块,每个十六进制块包含32个二元组?

react/redux中的formData在expressjs中返回未定义的req.params.id

如何在angular中从JSON值添加动态路由保护?

为什么promise对js中的错误有一个奇怪的优先级?

当作为表达式调用时,如何解析方法decorator 的签名?

我的服务工作器没有连接到我的Chrome扩展中的内容脚本.我该怎么解决这个问题?

如何调用名称在字符串中的实例方法?

在带有背景图像和圆形的div中添加长方体阴影时的重影线

如何在bslib nav_insert之后更改导航标签的CSS类和样式?

XSLT处理器未运行

元素字符串长度html

更新Redux存储中的对象数组

构建器模式与参数对象输入