在global.asax中的MVC web应用程序,当会话超时时如何获取cookie值

时间:2013-01-31 05:28:56

标签: c# asp.net-mvc cookies global-asax session-timeout

大家,我是新来的人。希望你能提前帮助我。

现在我遇到了一个问题,对于global.asax中的MVC web应用程序,当会话超时如何获取我在某个控制器中设置它的值的cookie值时;

我在Session_End()& Session_Start()事件中尝试过,但我不确定如何获取cookie值。

1 个答案:

答案 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
}

我希望这会有所帮助