5

永続化されているセッションに依存しないように、servicestack の認証を変更したいと思います。

間違っている場合は訂正してください。ただし、servicestack はセッションを使用して、remember me 設定を保存するため、redis などのどこかにセッションを永続化する必要があります。インメモリ キャッシュ クライアントを使用してアプリケーションを再起動すると、セッションが存在しなくなり、記憶が失われるためです。

私がやりたいのは、何らかの理由でセッションが存在しなくなった場合でも (たとえば、メモリ内キャッシュ クライアントを使用するときにアプリケーションを再起動するなど)、自分の記憶している Cookie を配置することです。ユーザーは引き続きログに記録されます。

それをどこでどのように開始するかについての手がかりはありますか? サービススタックのどのクラスがそれを行う責任があるかについて、少し混乱していることを認めなければなりません。

4

1 に答える 1

5

独自の認証プロバイダーを実装したいだけのようです。ServiceStack 認証は、UserAuth情報の長期的な永続性のための AuthRepository と登録されICacheClientた .

登録されICacheClientているものが使用されます。指定しない場合は、インメモリMemoryCacheClientがデフォルトで登録され、AppDomain の再起動時に自動的にリセットされます。他のキャッシュ オプション、つまり Redis、Memcached は分散キャッシュを使用するため、永続的です。アプリ ドメインの再起動間。

于 2012-12-11T17:19:17.110 に答える