我试图减少一个站点的会话。所以添加 <sessionState mode="Off" />
到我的 web.config 中。之后,如果我执行
Session["test"] = "yes";
我收到错误“<em>对象引用未设置为对象的实例。” 这可以。
但是有了这个配置,我可以设置
TempData["test"] = "yes";
TempData["test"];
在控制器中并在查看页面中打印。它运作良好。
根据MSDN “TempData 属性值存储在会话状态中”。
那么,如果我提到<sessionState mode="Off" />
TempData 是如何工作的?ASP.NET 是否仍将 TempData 存储在会话或其他地方?