设计支持多个并发会话

时间:2014-03-05 21:40:28

标签: ruby-on-rails-3 session devise

我正在使用Rails 3.2.11和Devise 2.2.3进行订阅服务应用程序。我从另一位不再可用的开发人员那里继承了该应用程序。我是Rails and Devise的新手。

我想允许单个用户(电子邮件)拥有多个会话到同一个应用程序,同时运行。会话可能都具有相同的IP地址或不同的IP地址,但可能是不同的设备 - 台式机,笔记本电脑,桌子,智能手机。

我希望独立处理每个会话,因此用户可以登录和关闭一个会话,而不会影响另一个会话中正在进行的任何工作。

问题:设计是否正常支持多个并发会话?我是否必须自定义任何代码或配置?

当我查看用户模型时,我看到“current_sign_in_at”,“current_sign_in_ip”和“authentication_token”的单个属性 - 这让我觉得单个用户一次只能有一个会话。

我查看了this discussionthe devise wiki但未找到答案。

1 个答案:

答案 0 :(得分:2)

是的,默认情况下,devise允许同一用户使用多个并发会话。然后,如果要限制此行为,则需要使用某些扩展名,例如:devise_security_extension

我正在使用Rails 3.2.17和Devise 3.2.2