1

我来自 PHP 背景,对 RoR 用户会话有疑问。默认情况下,PHP 使用带有写锁的文件存储来存储用户会话数据。因此它可以防止同一客户端同时处理多个请求。RoR 如何处理会话?

4

1 回答 1

1

rails 中的默认会话存储将整个会话数据存储在会话 cookie 本身(称为 cookiestore)中。

这样做的一个副作用是,如果 2 个重叠请求都尝试更新会话,那么最后一个将响应发送回客户端的请求“获胜”。

我不认为 Rails 常用的任何会话存储都具有您描述的并发属性。

于 2013-01-14T15:53:49.213 回答