Ruby on Rails中的会话(session)是如何工作的?

3

我想了解Ruby on Rails中会话如何工作。

我已经知道可以使用 session[:user_id] = @user.id 来保存会话,使用 session[:user_id] 来检索它。

因此,Rails将会话保存在cookie存储、缓存存储还是数据库存储中?


1
默认情况下,会话存储在 cookie 中。但是如果需要,您可以将其更改为缓存或数据库。 - Santhosh
2个回答

1
会话保存在服务器端。它保存在 Web 服务器本身上。这可以是文件、内存或数据库中。会话的 ID 保存在用户浏览器上的 cookie 中,以将用户与正确的会话关联起来。
更多信息可以在此处找到: 什么是会话?它们如何工作?

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接