我是一个小冒险游戏,我正在使用jQuery Cookie来保存一些变量(比如玩家拥有的金额)。我知道有用于cookie管理和编辑的工具。有没有办法避免编辑?有没有办法伪装对应于玩家总金额的价值/变量?
我现在拥有的是:
<style>
gold = 150;
myCookie = { totalGold: gold };
$.cookie(filename, $.param(myCookie), { expires: 9999 });
</style>
感谢。
答案 0 :(得分:1)
简单的答案是,你不能,Cookies意味着在服务器上存储你的会话的引用,你可以在客户端存储你想要的但你必须知道它将很容易编辑,另一个替代方法是存储加密值并使用算法转换它们,这样如果用户修改了值,那么它可能没有意义,因为值将是错误的。 您可能想要的是构建一个可以与服务器同步并添加一些后端逻辑来验证的JS模型,您可以查看backbone.js
请记住,cookie存储在用户的计算机上,因此他们可以随心所欲地做任何事情