1

ASP.Net で Web 要求間でリソースを共有する標準的な方法はありますか?

これは私の問題です:

  • いくつかのページのコード ビハインドからクエリする必要がある Web サービスがあります。
  • この Web サービスでは、一度に 1 つのログイン セッションしか許可されません
  • 2 回ログインすると、最初のセッションが無効になります
  • セッションは文字列として保存され、45 分ごとに期限切れになります。その時点で再認証する必要があります
  • 同じセッションを使用している限り、2 つのクエリを同時に実行できます。

そうは言っても、このセッションを複数のページ/リクエストで同時に利用できるようにする最良の方法は何でしょうか? また、セッションの有効期限が切れたら、再ログイン後に新しいセッションが共有されるようにするにはどうすればよいですか?

これはすべて単一のサーバーで実行されます。

4

3 に答える 3

0

サイトが単一のサーバーで実行されている場合、サービスのセッション文字列をCacheに保存できます。これは、クライアントのセッションの 1 つではなく、サーバー プロセスに対応する最大の有効期間と可視性を持ちます。

コードのどの部分でも現在のセッション情報を簡単に取得し、まだキャッシュにない場合は新しいセッションを確立できます。キャッシュの有効期間をサービスのセッションの有効期間よりもわずかに短く設定すると、有効期限が切れたためにセッションが拒否されることはありません。キャッシュされたコピーが常に最初に期限切れになります。

于 2013-11-26T14:51:04.380 に答える