首页 > 解决方案 > 会话丢失时未触发全局 asax Session_End

问题描述

我正在对 asp.net mvc 操作进行 ajax 调用(它是名称 SearchResults 操作)

在 SearchResults 操作中,我设置了一个会话

context.Session["FlightSearchRequest"] = flightSearchRequest;

然后重定向到另一个动作

return RedirectToAction("GetAvailableFlights");  

在 GetAvailableFlights 操作中,我想访问会话

return context.Session["FlightSearchRequest"] as FlightSearchRequest;

但它是空的

我认为我的会话丢失了,但为什么?我想调试这个

我添加了

  protected void Session_End(object sender, System.EventArgs e)
        {   
        }

到 global.asax 但它没有被解雇......当我的会话为空时,我想抓住这个我该怎么办?

标签: asp.net-mvcsession-variablesglobal-asax

解决方案


推荐阅读