我设置了一个这样的签名cookie:
cookies.permanent.signed[:remember_me] = [user.id, user.salt]
读取 cookie 时:
cookies.signed[:remember_me]
我得到:
14cc5d64cd84f96f8847726a6ed0e280235025379
这个值是什么意思?我怎样才能让用户id
回来?
我使用 Rails 3.2.6。
我设置了一个这样的签名cookie:
cookies.permanent.signed[:remember_me] = [user.id, user.salt]
读取 cookie 时:
cookies.signed[:remember_me]
我得到:
14cc5d64cd84f96f8847726a6ed0e280235025379
这个值是什么意思?我怎样才能让用户id
回来?
我使用 Rails 3.2.6。
我认为首先你应该做
cookies.permanent.signed[:remember_me] = user.id
那么只有你可以通过
cookies.signed[:remember_me]
尽管通过签名没有人可以在客户端解密 cookie
无需将盐分配给 cookie...哈希由签名函数自动生成...您可以简单地使用
cookies[:remember_me] = user.id
只需使用 cookie[:remember_me]