【发布时间】:2017-07-17 14:46:25
【问题描述】:
我正在学习 Rails 中的会话和 cookie,但我对在 Rails 中存储会话感到困惑。 当用户(名为 U1)登录到 Rails 服务器(名为 A)时,A 将创建一个会话并将其存储在某处:
session[:user_id] = user.id
如上面的命令,我会认为用户 U1 的会话将被存储到一个 session 数组中,并且具有索引 user_id。 但是当另一个用户(名为 U2)登录到服务器 A 时,上面的命令也会被调用,并且索引是 user_id。那么为什么 U1 的索引 user_id 没有被 U2 的 user_id 替换(因为用户 U1 和 U2 都使用共享的 session 数组)
【问题讨论】:
-
如果你使用不同的浏览器实例(窗口),cookies不会相互共享,所以你的会话密钥是不同的。
标签: ruby-on-rails session cookies