【问题标题】:Best way to make a constant HTML attribute value制作恒定 HTML 属性值的最佳方法
【发布时间】:2019-07-31 16:24:08
【问题描述】:

我只想获取一个值,我将其放入一个 HTML 属性(如 id)中,并在我的 JavaScript 代码中使用它,这样我就可以使用 this.id 获取该值。

问题是用户可以用F12改变这个id,它会改变我的代码的操作。

那么获取 DOM 元素数据的最佳方法是什么以及如何使其不可更改?

最好的问候。

【问题讨论】:

  • 你不能信任客户端上的任何东西。
  • 也就是说没有什么好的解决办法?
  • 您需要重新设计您的系统,以使来自客户的一切都不重要。

标签: javascript html dom attributes constants


【解决方案1】:

没有办法确保元素属性是恒定的。

如果要保证客户端不篡改数据,可以使用签名cookies。您需要保留一个签名密钥服务器端并使用一些库来设置 cookie 服务器端。对于node和express,可以使用cookie-parser

如果不知道签名密钥,任何人都无法在签名无效的情况下对签名数据进行修改

【讨论】:

  • 好的,谢谢,不过看来我需要重新设计我的系统了。
  • 是的。您将需要一个类似节点的后端来使用我的方法
  • 好的,可以用 PHP 和 Ajax 来实现吗?
  • php.ini 中似乎没有标准化的签名 cookie 格式。查看this question 了解在 php 中执行签名 cookie 的一些方法。至于ajax,请查看fetch api
猜你喜欢
  • 2019-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-06
  • 2015-05-20
  • 2017-05-23
  • 2013-10-15
  • 2014-04-17
相关资源
最近更新 更多