6

我确定有一个object基于请求范围的存储介质,类似于HttpContext.Current.Session,它仅在单个请求的生命周期内全局持久存在,但我无法记住它。

4

3 回答 3

12

我敢打赌你在想HttpContext.Items

获取可用于在 HTTP 请求期间在 IHttpModule 接口和 IHttpHandler 接口之间组织和共享数据的键/值集合。

对于在请求周期不同部分的 HttpModules、HttpHandler 和页面之间共享状态非常有用。

更多阅读:

请注意,HttpContext.Items 适用于 ASP.NET WebForms 和 ASP.NET MVC,但在同一个 Web 应用程序中使用两者时需要注意。更多关于这个问题。

于 2011-10-27T09:44:22.297 回答
0

ASP.Net MVC 中有TempData。保留在那里的项目只能从一个请求到下一个请求继续存在。最终,它的存储是会话状态。

于 2011-10-27T09:46:49.440 回答
0

你不能使用ViewData(如果它的 ASP.NET MVC)或 ViewState(如果它的 ASP.NET)吗?

于 2011-10-27T09:47:17.180 回答