3

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

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

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

4

1 回答 1

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
}

我希望这有帮助

于 2013-01-31T16:35:14.003 回答