0

我正在制作一个小型冒险游戏,我正在使用 jQuery Cookie 将一些变量(例如玩家拥有的金额)保存在 cookie 中。我知道有用于 cookie 管理和编辑的工具。有没有办法避免编辑?有没有办法伪装与玩家拥有的总金额相对应的价值/变量?

我现在拥有的是:

<style>
 gold = 150;
 myCookie = { totalGold: gold };
 $.cookie(filename, $.param(myCookie), { expires: 9999 });
</style>

谢谢。

4

1 回答 1

1

简单的答案是您不能,Cookie 旨在存储对服务器上会话的引用,您可以在客户端上存储任意数量的内容,但您必须知道它很容易被编辑,另一个另一种方法是存储加密值并使用算法对其进行转换,这样如果用户修改了该值,那么它可能没有意义,因为该值将是错误的。您可能想要的是构建一个可以与服务器同步并添加一些后端逻辑来验证的 JS 模型,您可以查看backbone.js

请记住,cookie 存储在用户的计算机上,因此他们可以随心所欲地使用它们

于 2013-07-17T15:28:39.030 回答