【问题标题】:MVC web application in the global.asax, when session time out how to get the cookie valueMVC web 应用在 global.asax 中,当 session 超时时如何获取 cookie 值
【发布时间】:2013-01-31 05:28:55
【问题描述】:
各位,我是新来的。希望大家能帮帮我,先谢谢了。
现在我遇到一个问题,对于 global.asax 中的 MVC Web 应用程序,当会话超时时如何获取我在某个控制器中设置的 cookie 值;
我已经尝试过 Session_End()&Session_Start() 事件,但我不确定如何获取 cookie 值。
【问题讨论】:
标签:
c#
asp.net-mvc
cookies
global-asax
session-timeout
【解决方案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
}
希望对你有帮助