现在我遇到了一个问题,对于global.asax中的MVC web应用程序,当会话超时如何获取我在某个控制器中设置它的值的cookie值时;
我在Session_End()& Session_Start()事件中尝试过,但我不确定如何获取cookie值。
答案 0 :(得分:1)
您无法从Session_End访问Cookie,因为Session_End不会从用户请求中触发,这意味着它无法读取存储在用户浏览器中的内容。 但是你可以在Session对象上存储一些数据:
//Inside your controller
Session["YourData"] = "Some value";
然后在Session_End事件中获取它:
void Session_End(object sender, EventArgs e)
{
var someValue = (string)Session["YourData"];
//do something with someValue
}
我希望这会有所帮助