2013-01-14 42 views
1

我來自PHP背景,並有一個關於RoR用戶會話的問題。默認情況下,PHP使用文件存儲和用戶會話數據的寫鎖。因此它可以防止同一客戶端同時處理多個請求。 RoR如何處理會話?Ruby on Rails會鎖定用戶會話嗎?

+0

爲什麼你會擔心它呢?如果它確實是一個問題,你可以確定一個成熟的框架知道它。 –

+0

默認情況下,rails會將會話保存在用戶的cookies中,請參閱導軌指南瞭解更多信息http://guides.rubyonrails.org/security.html – house9

+0

@WaleedKhan我想知道是否可能讓不耐煩的用戶創建競爭條件使用find_or_create_by_column的代碼,其中列是唯一索引。 –

回答

1

rails中的默認會話存儲會話cookie本身中的整個會話數據(稱爲cookiestore)。

這樣做的一個副作用是,如果兩個重疊請求都嘗試並更新會話,那麼最後一個發送響應返回給客戶端「勝利」。

我不認爲任何通常與Rails一起使用的會話存儲具有您描述的併發屬性。