各位,我是新人,希望大家能帮帮我,先谢谢了。
现在我遇到一个问题,对于 global.asax 中的 MVC web 应用程序,当 session 超时时如何获取我在某个 Controller 中设置的 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
}
希望对你有帮助
关于c# - global.asax 中的 MVC web 应用程序,当 session 超时时如何获取 cookie 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14619108/