我确定有一个基于object
的请求范围的存储介质,类似于HttpContext.Current.Session
,只在一个请求的生命周期内持久存在,但我不能为我的生命记住它
答案 0 :(得分:11)
我打赌你在考虑HttpContext.Items。
获取一个键/值集合,可用于在HTTP请求期间在IHttpModule接口和IHttpHandler接口之间组织和共享数据。
在HttpModules,HttpHandlers和来自请求周期不同部分的页面之间共享状态非常有用。
更多阅读:
请注意,HttpContext.Items适用于ASP.NET WebForms和ASP.NET MVC,但在同一个Web应用程序中同时使用它们时需要注意。有关this question.
中的更多信息答案 1 :(得分:0)
ASP.Net MVC中有TempData。持续存在的物品只能从一个请求到下一个请求。最终,它的存储是会话状态。
答案 2 :(得分:0)
你不能使用ViewData
(如果是ASP.NET MVC)或ViewState(如果是ASP.NET)吗?