簡単な質問:グローバルスコープにデータを格納できる(「HttpRuntime.Cache
と同様の)」ユーザー単位のデータ記憶オブジェクト(Session
に似ています)がありますか?ほとんどの場合、Session
とHttpRuntime.Cache
に赤ちゃんがいました。グローバルスコープ内の.NETセッションの代替
完全な背景:私は元々1つのスレッド用に書かれたASP.NET Webサイトを持っています。今度は、特定のアクションがバックグラウンドスレッドを生成し、ブラウザーがサービスをポーリングしてステータス更新を取得するように変更しました。
私がこれを抱えている問題は、特定のデータがHttpContext.Session []オブジェクト(メンバーシップ認証トークンなど)に格納されていることです。これらのデータは、各ユーザーに固有で、バックグラウンドスレッドがアクセスできる必要があります。バックグラウンドスレッドはセッションを利用できません。
私はHttpRuntime.Cache
を認識していますが、ユーザーを分割してセッションが終了すると同時に期限切れにするには、マイクロマニュアル管理が必要です。一方、Session
は、この時間を自動的に期限切れにします。また、適切な時には、すでにSqlMembershipProvider
のようなもので使用されています。
私の質問は、セッションと似たような振る舞いをしていますが、グローバルスコープに存在するものがありますか?
+1 for sessioncacheの赤ちゃん。 – jlafay
@jlafayあなたは実際に私をLOLにしました – Kelsey