將會話存儲在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