如果我設置爲HttpContext.Items["Username"] = "adam";
。 HttpContext.Items["Username"]
對每個請求都是唯一的,或者它們可以在請求之間重疊?在asp.net核心中的請求之間是否共享HttpContext.Items?
回答
在asp.net核心中的請求之間是否共享HttpContext.Items?
答案很簡單:沒有
與HttpContext.Items
的
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核心中間件中的靜態屬性是在請求之間共享的嗎?
- 2. 時鐘振盪器是否在多核處理器的核心之間共享?
- 3. 在Web請求之間共享資源?
- 4. PHP $ _SESSION在請求之間不共享
- 5. 在ASP.NET核心如何檢查請求是否是本地的?
- 6. 在asp.net核心中的web請求
- 7. Asp.net中的session是否在網站的用戶之間共享?
- 8. 在2個ASP.NET請求之間共享會話
- 9. Asp.net Mvc - Kigg:在請求之間維護HttpContext.Items中的用戶對象
- 10. PHP和請求之間共享資源
- 11. asp.net核心中的日誌請求ID
- 12. 在覈心之間共享數據的最有效方式
- 13. 在ASP.NET MVC中的兩個異步請求之間共享數據
- 14. 在應用程序之間共享核心數據
- 15. Solr字段類型如何在多個核心之間共享?
- 16. 在多個項目之間共享核心代碼庫
- 17. 在iOS和OS X之間共享iCloud核心數據X
- 18. 核心數據 - 在多個線程之間共享NSManagedObjects
- 19. 如何在多個用戶之間共享核心數據?
- 20. 在應用程序之間共享核心數據存儲
- 21. 在JAVA中的會話或請求之間共享PageContext?
- 22. 如何在g-wan中的http請求之間共享內存?
- 23. 共享首選項是否在用戶之間共享
- 24. 是否在iframe之間共享ASP.Net會話?
- 25. iPhone應用程序之間的核心數據存儲共享
- 26. 共享視圖組件之間的模型DOTNET核心
- 27. 核心數據的NSPrivateQueueConcurrencyType和線程之間共享對象
- 28. 商店之間的核心數據共享對象
- 29. 單個ASP.net請求的多個核心
- 30. 是否可以在.net核心中重定向來自中間件的請求
不,他們不應該。 HttpContext.Items Items集合是存儲僅處理一個特定請求時所需的數據的好位置。該集合的內容在每次請求後被丟棄。 Items集合最適合用作組件或中間件在請求期間的不同時間點進行通信並且沒有直接參數傳遞方式時進行通信的方式。有關更多信息,請參閱本文後面的使用HttpContext.Items。 (從ASP.NET核心站點) –
我不知道爲什麼,但我看到他們堅持跨請求,所以我放棄了使用項目詞典。 –