将会话存储在Memcached中时,我有一个非常奇怪的问题。有时用户会参加其他会话。例如。 John,以Maria身份登录,Maria以Chris身份登录等等。当会话存储在memcached中时,用户将其他用户的会话(Rails)
我使用的Rails 2.3.4,但同样的问题已经发生与早期版本的Rails。我只使用一台Memcache服务器,它运行在同一台机器上。调试这个问题是我无法重现它。
如果有人能指导我如何解决这个问题或调试它,我将非常高兴。如果你使用Memcached进行会话,并且你分享你的例子,我也会很高兴。
这是我的配置:
# memcache options
memcache_options = {
:c_threshold => 10_000,
:compression => false,
:debug => false,
:namespace => 'app_prod',
:readonly => false,
:urlencode => false,
}
memcache_servers = ['localhost:11211']
CACHE = MemCache.new(memcache_options)
CACHE.servers = memcache_servers
config.cache_store = :mem_cache_store, memcache_servers, memcache_options
config.action_controller.session_store = :mem_cache_store
config.action_controller.session = {
:session_key => '_appname',
:cache => CACHE,
# :expires => 10,
# :session_expires => 10,
:secret => '5391aaaaaaaaaa56f8e8234beb638b97b32bbbbbbbbbbcc9dcae2beccccccccc89e8b508328def001a368da0678b061eb0e9d5a82a5ac94c8d35bd31a9a49e1'
}
谢谢你在前进, 斯坦
是的,我使用Passenger。 我会在我的两个应用程序上测试它,并在这里分享结果。 非常感谢您的帮助。我可以“闻到”问题出在这里。 – 2009-10-15 11:07:54
我羡慕你的鼻子,但我不会标记答案为正确的,直到结果得到验证 – zvolkov 2009-10-27 20:01:15