HttpContext.Items["Username"] = "adam";
と設定してください。 HttpContext.Items["Username"]
は、各要求に対して一意になるか、要求間で重複する可能性がありますか?asp.netコアのリクエスト間でHttpContext.Itemsが共有されていますか?
答えて
asp.netコアのリクエスト間でHttpContext.Itemsが共有されていますか?
短い答え:ません
HttpContext.Items
での作業documentation
を引用する
HttpContext
抽象化は、タイプIDictionary<object, object>
の辞書コレクションの サポートを提供Items
。このコレクションは、 のHttpRequestの先頭から入手でき、各リクエストの最後に破棄されます。 にアクセスするには、キー付きエントリに値を割り当てるか、または特定のキーの値を に要求します。
リファレンスIntroduction to session and application state in ASP.NET Core
アイテムは、各リクエストの終了時に破棄され、現在の要求のためにのみ関連しているので。
答えをありがとう。私がクラスに 'IHttpContextAccessor'型の静的プロパティを持っていて、その静的プロパティを使って' IHttpContextAccessor.HttpContext.Items'にアクセスしようとすると、それは私の要求ごとに正しい値を返しますか? – user3219798
@ user3219798提供されるコンテキストは、現在の要求のコンテキストになります。 'IHttpContextAccessor'は通常、シングルトン(静的)として登録されます。 – Nkosi
- 1. ASP.NETコアIDがブラウザ間で共有されています
- 2. Rails view_pathsがリクエスト間で共有されています
- 3. PHP $ _SESSIONはリクエスト間で共有されていません
- 4. XamarinとAsp.netコアの間でクラスライブラリを共有するには?
- 5. ASP.NETコアでプロジェクト間でエリアを共有する方法は?
- 6. ASP.Netキャッシュは異なるユーザーセッション間で共有されていますか?
- 7. RPCがクライアント/サーバー間で共有されていてもRESTメソッドで共有されています
- 8. UIViewController間でUINavigationBarのUISavigationBarが共有されています
- 9. JSFビューはユーザー間で共有されていますか?
- 10. 静的クラスはAppDomain間で共有されていますか?
- 11. HttpContext.Current.Sessionはワーカープロセス間で共有されていますか?
- 12. スレッドはWebモジュール間で共有されていますか?
- 13. C global static - スレッド間で共有されていますか?
- 14. 2つのサイト間でASP.NET Cookieが間違って共有されています
- 15. ビューコントローラ間で変数が共有されていません
- 16. Angular2共有コンポーネントが共有されていない共有コンポーネント
- 17. 共有プリファレンスはユーザー間で共有されます
- 18. ドメイン間の共有データ - ドメイン間で共有されるデータ
- 19. 変数がストーリーボードのビューコントローラ間で共有されていますか?
- 20. Androidカスタムビューの属性がインスタンス間で共有されていますか?
- 21. linux共有のCライブラリが共有されていません
- 22. Microsoft Graph APIユーザー間で共有されていない共有予定表ID
- 23. asp.netコアのWebリクエスト
- 24. asp.netコアmvc corsリクエストが拒否されました
- 25. ASP.NETとPHPの間でセッションデータを共有
- 26. ベストプラクティス - Asp.net MVCの階層間でUnityContainerを共有しますか?
- 27. テーブルの新しい値が共有されていますか?
- 28. Google IDトークンの「サブ」クレームはクライアント間で共有されていますか?
- 29. Javaでは、静的なクラスメンバーはプログラム間で共有されていますか?
- 30. ASP.NETコアでアセンブリ情報を共有するには?
いいえしないでください。 HttpContext.Items Itemsコレクションは、1つの特定の要求の処理中にのみ必要なデータを格納するのに適しています。コレクションの内容は、リクエストごとに破棄されます。 Itemsコレクションは、コンポーネントやミドルウェアが要求時に異なる時点で動作し、パラメータを渡す直接的な方法がない場合に通信するための手段として最もよく使用されます。詳細については、この記事の後半の「HttpContext.Itemsの操作」を参照してください。 (ASP.NET Coreサイトから) –
私は理由はわかりませんが、要求の向こう側にそれらが残っているのを見ているので、アイテム辞書の使用を中止しました。 –