Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Desive中,如何在设备级别而不是浏览器级别处理会话?_Ruby On Rails_Ruby On Rails 4_Devise_Spree Auth Devise - Fatal编程技术网

Ruby on rails 在Desive中,如何在设备级别而不是浏览器级别处理会话?

Ruby on rails 在Desive中,如何在设备级别而不是浏览器级别处理会话?,ruby-on-rails,ruby-on-rails-4,devise,spree-auth-devise,Ruby On Rails,Ruby On Rails 4,Devise,Spree Auth Devise,我正在使用railsdesignegem。我想限制用户允许来自多个设备(2),而不是多个浏览器。是否可以在设备级别处理会话?如果没有,有什么办法可以解决这个问题吗?您可以使用并可能扩展gem。尽管没有文档记录,但该gem限制了用户的数量。如果您愿意,可以对其进行修改或参数化。会话已处于每客户端级别。每个连接的客户端都会获得唯一的会话id和会话存储,除非它们已经有cookie。请注意,您需要将会话与“登录”的概念分开。“登录”只意味着会话存储中有一个用户ID。你是说移动设备吗?如果用户登录到浏览器

我正在使用rails
designe
gem。我想限制用户允许来自多个设备(2),而不是多个浏览器。是否可以在设备级别处理会话?如果没有,有什么办法可以解决这个问题吗?

您可以使用并可能扩展gem。尽管没有文档记录,但该gem限制了用户的数量。如果您愿意,可以对其进行修改或参数化。

会话已处于每客户端级别。每个连接的客户端都会获得唯一的会话id和会话存储,除非它们已经有cookie。请注意,您需要将会话与“登录”的概念分开。“登录”只意味着会话存储中有一个用户ID。你是说移动设备吗?如果用户登录到浏览器,我不应该允许他从其他设备(笔记本电脑)登录。但他应该能够从同一台笔记本电脑的其他浏览器登录。我的要求是,用户最多可以登录3台设备。如果他超过了这个限制,我就不允许他登录。