HttpContext.Items 是否在 asp.net core 中的请求之间共享?

use*_*798 5 asp.net-core

如果我将某些内容设置为HttpContext.Items["Username"] = "adam";. 每个请求都是HttpContext.Items["Username"]唯一的还是请求之间可能会重叠?

Nko*_*osi 4

HttpContext.Items 是否在 asp.net core 中的请求之间共享?

简短回答:

引用文档

使用 HttpContext.Items

该抽象提供了对称为 的HttpContext类型的字典集合的支持。该集合在HttpRequest开始时可用,并在每个请求结束时被丢弃。您可以通过为键控条目分配值或请求特定键的值来访问它。IDictionary<object, object>Items

参考ASP.NET Core 中会话和应用程序状态介绍

因此,项目会在每个请求结束时被丢弃,并且仅与当前请求相关。