1

ユーザーが認証されると、メモリ、memcached、または redis のいずれかである、定義された ICacheclient を使用してセッションが保存されます。2 つの Web サーバーを使用する場合、認証が行われたサーバーにのみセッションが読み込まれると思いますが、正しいですか?

このシナリオ (メモリ キャッシュ クライアント) ではスティッキー セッションを使用する必要がありますか?

4

1 に答える 1

2

Web アプリを配信するサーバーのペアがあり、必要に応じて拡張できます。REDIS を使用して、ICacheclient インターフェイスを介してクライアントの認証ステータスを維持します。ビルド マシンで簡単にテストできるようにするために、デバッガーが接続されているかどうかに基づいて、redis と memcached を切り替えます。私たちの Apphost.cs には次のものがあります。

if (Debugger.IsAttached)
{
    container.Register<ICacheClient>(new MemoryCacheClient());        
}
else
{
    container.Register<IRedisClientsManager>(c => new PooledRedisClientManager(AppConfig.REDISUrl + ":" + AppConfig.REDISPort));
    container.Register<ICacheClient>(c => (ICacheClient)c.Resolve<IRedisClientsManager>().GetCacheClient());
}

組み込みの認証メソッドは、ドキュメントで説明されているように、ICacheClient が設定されているものに関係なく機能します。

于 2013-03-13T22:27:56.233 に答える