2013-02-06 76 views
11

如果ActiveRecord :: Store不推薦使用,那麼維護會話的建議方法是什麼?加密的cookie是否存儲新標準?如果你想維持4kb以上的狀態呢?Rails 4中的會話4

回答

0

請注意您的config/initializers文件夾中名爲session_store.rb的文件。在那裏你應該設置你想使用的會話類型。一個標準的,基於cookie的一個,應該是這樣的:

ProjectName::Application.config.session_store :cookie_store, key: '_project_name_session' 

後,所有你需要做的是從你的控制器中調用哈希session。你可以在那裏設置任何值,它會在請求之間持續。

正如Rails Guides:在配置/初始化/ session_store.rb

config.session_store通常設置並指定使用什麼類存儲會話。可能的值有:默認的cookie_store,:mem_cache_store和:disabled。最後一個告訴Rails不要處理會話。定製會話存儲也可以指定(...)

+1

我很好奇爲什麼:active_record_store被棄用,如果我想維護服務器上的狀態而不是客戶端,最好的選擇是什麼。 – Michael

+0

我認爲active_record商店不被棄用,它只是'gemified'來增加rails的模塊性。 –