【发布时间】:2015-01-01 11:17:07
【问题描述】:
如何从请求对象中获取会话 ID。 下面的代码可以在 Rails 3 中用于获取会话 ID。但这似乎不再适用于 Rails 4.1.6 和 Ruby 2.1.3
request.session_options[:id]
【问题讨论】:
-
你试过
session.id吗? -
request.session.id 始终为一个浏览器返回相同的值,即使在关闭或重新打开浏览器后多次请求也是如此
-
根据其他人 (stackoverflow.com/a/4824984/1015289) session.id 似乎是正确的,也为我工作。也许浏览器保留了历史记录,所以在会话过期或手动清除历史记录之前,会话可能不会清除?
标签: ruby-on-rails session ruby-on-rails-4 ruby-2.0 ruby-on-rails-4.1