大家,我是新来的。希望你能帮助我,提前谢谢。
现在我遇到了一个问题,对于 global.asax 中的 MVC Web 应用程序,当会话超时时如何获取我在某个控制器中设置它的值的 cookie 值;
我已经尝试过事件 Session_End()&Session_Start(),但我不确定如何获取 cookie 值。
大家,我是新来的。希望你能帮助我,提前谢谢。
现在我遇到了一个问题,对于 global.asax 中的 MVC Web 应用程序,当会话超时时如何获取我在某个控制器中设置它的值的 cookie 值;
我已经尝试过事件 Session_End()&Session_Start(),但我不确定如何获取 cookie 值。
您无法从 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
}
我希望这有帮助