2012-04-20 46 views
3

我目前正在使用基於memcached的會話存儲(https://github.com/mperham/dalli)。有時memcached服務器不可用(「無服務器可用」),然後我的用戶不再能夠使用該應用程序。目前我懷疑基於memcached的會話是否是正確的決定。選擇足夠的Rails會話存儲

因爲我只在會話中存儲很少的密鑰,所以我正考慮切換回cookie存儲。或者我應該考慮使用ActiveRecord商店?有什麼建議?

謝謝!

+2

如果使用cookie存儲,確保不存儲需要被封(如日期)DATAS,或者你將無法升級您的紅寶石版無在會話加載期間出現錯誤 – sailor 2012-04-20 15:20:55

+0

我從heroku支持處獲悉,該memcache存在一些問題。 但這些已解決。因此,如果您正在部署heroku,那麼它仍然適合與dalli一起... ...。 – 2012-04-20 14:05:38

+0

因此你今天在heroku上遇到了類似的問題?這是我第一週在heroku上運行一個生產應用程序,這就是爲什麼我非常不安...在heroku上發生這種情況的原因比memcache不可用嗎? – lacco 2012-04-20 16:32:05

回答

8

如果你在會話中存儲了很少的密鑰,我清楚地認爲你應該去一個Cookie商店。

對於這個基本的需求,它更容易維護。

該指南上有一些建議:http://guides.rubyonrails.org/action_controller_overview.html#session

+2

如果您有嚴格的安全需求,請小心,因爲cookie商店可能會讓您的應用程序對重播攻擊處於開放狀態。 – Duke 2013-04-10 22:24:57