可以在rails中来自同一台计算机的浏览器之间共享会话吗?
我有一个场景,多个用户正在使用我的ruby-on-rails(rails版本3+)应用程序来访问xml提要。
对于每个用户会话,这些提要需要不同,但如果用户要从他的浏览器或从提取这些提要的桌面应用程序访问提要,则会话需要保持不变。
我无法根据IP地址指定会话,因为有时多个用户将拥有相同的IP。
有没有办法在rails中共享来自同一台计算机的会话?
做一些像这样的事情:
- 用户从浏览器中获取Feed =>获取会话ID
"1234"
- 用户打开桌面应用
- 桌面应用程序请求用户“授权应用程序”=>在应用程序
"abcd"
生成唯一令牌 - 桌面应用程序在browser =>`https:// xy / authorize?token = abcd中打开“授权应用程序URL”
- 然后Rails app获得1.当前会话和2.令牌
我只能想象IP解决方案,或者您可以尝试找出MAC地址并为每个用户存储(加密)
- ActiveRecord :: StatementInvalid:PG ::错误:错误:必须是数据库的所有者
- 在capybara-webkitfunction规范期间,ActionCable无法连接
- 来自Ruby on Rails应用程序的FTPS(TLS / SSL)
- 如何获取Active Storage映像的URL
- 迁移数据 – 不仅仅是模式,Rails
- 由于DOTENV未初始化的常量错误,无法推送到Heroku
- 当用作param时,`*`的含义(不像* arg,只是*)
- 从我的rails应用程序中调用rubygem的二进制可执行文件?
- 如何获取ActiveRecordvalidation中配置的最大长度?