asp.net-mvc - 会话丢失时未触发全局 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 但它没有被解雇......当我的会话为空时,我想抓住这个我该怎么办?
解决方案
推荐阅读
- linux - 试图用空格获取文件名和文件夹名
- javascript - 使用 Jest 使用 useReducer 测试 React Provider 包装的组件
- ios - 另一个函数中的 Swift UITableview 自定义单元格 Imageview 颜色更改
- laravel - 如何将linehieght插件添加到ckeditor
- php - 在不使用 PHP 函数的情况下确定给定数字是否为整数
- javascript - 我不知道为什么我的 npm 没有响应 var uc = require('upper-case');
- python - 分组为 15 分钟
- java - 如何检查表的所有休眠查询是否具有特定列的条件?
- angular - 登录用户组
- intellij-idea - IntelliJ IDEA - 字体 Fira Code 已安装但未显示在菜单中