Memcachedにセッションを保存するときに非常に奇妙な問題があります。時々、一部のユーザーが他のユーザーのセッションに参加します。例えば。ジョンは、マリア、マリア、クリスなどとしてログインします。セッションがmemcached(Rails)に保存されているときにユーザーが他のユーザーのセッションを取る
私はRails 2.3.4を使用しますが、以前のバージョンのRailsでも同じ問題が発生しています。私は1つのMemcacheサーバーしか使用せず、同じマシン上で実行しています。これをデバッグする際の問題は、私がそれを再現できないことです。
この問題の解決方法やデバッグ方法を教えてもらえれば幸いです。セッション用にMemcachedを使用していて、あなたのサンプルconfgを共有しているなら、私はまたうれしいでしょう。
これらは私の設定です:
# 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'
}
は、この2つの値の間でセッションクッキーフリッピングに問題がある可能性があり、事前に スタン
はい、私は旅客を使用します。 私は両方のアプリケーションでテストし、ここで結果を共有します。 ありがとうございました。私は問題がここにあることを「嗅ぐ」ことができます。 –
私はあなたの鼻を羨望しますが、結果が確認されるまで正しい答えにフラグを付けません。 – zvolkov