2012-04-20 65 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