2014-01-09 21 views
0

这是我的问题:我想向用户显示一个来自随机数的散列,然后用户必须猜测数字是高于还是低于某个阈值。比赛结束后,我想向他展示号码,以便他可以确认在比赛中号码没有变化。请求之间的数据在用户不可见的情况下保留

但我该怎么做?我曾考虑过使用Redis将随机数和用户ID存储在那里,但似乎有更简单的解决方案。

谢谢!

编辑:最后,我选择了Redis,因为它只是为了最大的安全性而服务器端,我可能会发现它的一些额外用途。

+0

的Cookie /会话? –

+0

但是,用户可以简单地查看cookie并赢得每场比赛。 – pgrosslicht

+0

您可以隐藏该值,为什么不想使用redis?快速和可靠。 –

回答

2

您可以使用“签名”cookie。这可以防止用户 “看” 它,并没有给出开销

http://api.rubyonrails.org/classes/ActionDispatch/Cookies.html

这样写:

cookies.signed[:guess] = guess 

阅读:

cookies.signed[:guess] 
+0

我不知道这些,谢谢。他们有多安全?我无法找到关于它们的很多信息。 编辑:但用户不能保存cookie,然后发送cookie到下一个游戏以获得与以前相同的号码? – pgrosslicht

+0

他们是安全的,用户不能“阅读”他们。他们可以复制,但通过在开始新游戏之前删除任何“悬而未决”的cookies,在“解决”游戏后立即删除它,您应该非常省心 – Danny

相关问题