【发布时间】:2021-04-25 14:47:09
【问题描述】:
我想创建一个会话并为该会话实例设置 cookie。
尤其是为了将不同的匿名请求关联到一个浏览器(或分别关联到一台机器上的多个浏览器)并能够符合 GDPR。
基本上不需要为此创建User 模型的实例。跟踪ActiveRecord::SessionStore 中的会话就足够了。
documentation 表示需要一个数据库表才能明显地跟踪会话。
Devise 不提供创建裸 Session 的可能性,对吧?
所以我不得不求助于ActiveRecord::SessionStore::Session 和ActiveRecord::SessionStore 来创建裸会话...(?)
同时使用 Rails 和 Devise 会话是否可行?如上所述的匿名请求的 Rails 会话和登录用户的设计会话。 我没有看到这里的冲突。
如果不是因为当前请求的 Devise 会话和 Rails 会话都可以通过 session[]-Hash 获得。
我不知道,当我开始为登录用户使用 Rails Sessions 和 Devise Sessions 时,是否会产生名称冲突。
这么多, 我感谢每一个答案。
冯·斯波茨
【问题讨论】:
标签: ruby-on-rails ruby session devise