不允许用户更改本地存储

时间:2018-10-10 05:05:18

标签: javascript local-storage inspect-element

我在游戏中使用localstorage存储高分之类的东西:http://wacky2048.ga/

如果您检查元素,然后在顶部导航栏上(在其中看到Elements ... Performance),然后单击>>按钮,单击Application,您将看到所有本地存储项,并且如果双击,则可以更改。您可能需要移动并刷新。

很多人都知道这个技巧,所以高分变得毫无意义。

有什么办法可以阻止这种情况?我存储整数和JSON字符串化的东西(如果您想建议一种编码方法)。

1 个答案:

答案 0 :(得分:0)

更好的解决方案是将数据存储在服务器中。但是,如果您真的想使用localstorage,请考虑将JSON作为jwt令牌存储,并使用用户无权访问的私钥对其进行加密。 同样,当您的应用访问本地存储中的数据时,请始终检查其有效性。如果令牌无效,那么您可以做的是从服务器重新获取信息。

就像我之前说过的那样,这更像是一种愚蠢的做法。将数据存储在服务器中将是一个更好的解决方案。

编辑:要隐藏私钥,您可以使用环境变量,例如NODE_ENV(这取决于您使用的框架)