可以在rails中来自同一台计算机的浏览器之间共享会话吗?

我有一个场景,多个用户正在使用我的ruby-on-rails(rails版本3+)应用程序来访问xml提要。

对于每个用户会话,这些提要需要不同,但如果用户要从他的浏览器或从提取这些提要的桌面应用程序访问提要,则会话需要保持不变。

我无法根据IP地址指定会话,因为有时多个用户将拥有相同的IP。

有没有办法在rails中共享来自同一台计算机的会话?

做一些像这样的事情:

  1. 用户从浏览器中获取Feed =>获取会话ID "1234"
  2. 用户打开桌面应用
  3. 桌面应用程序请求用户“授权应用程序”=>在应用程序"abcd"生成唯一令牌
  4. 桌面应用程序在browser =>`https:// xy / authorize?token = abcd中打开“授权应用程序URL”
  5. 然后Rails app获得1.当前会话和2.令牌

我只能想象IP解决方案,或者您可以尝试找出MAC地址并为每个用户存储(加密)