c# - global.asax 中的 MVC web 应用程序,当 session 超时时如何获取 cookie 值

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

各位,我是新人,希望大家能帮帮我,先谢谢了。

现在我遇到一个问题,对于 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/

相关文章:

java - 如何将 cookie 的值放入 <c :set> from JSTL? 类型的变量中

c# - 使用 HttpEncoder.HtmlDecode 返回一个 utf-8 字符串?

jquery - ASP.NET MVC 在 ajax 内容调用上重定向到登录页面

javascript - 我们如何在 SignalR 中执行基于 OWIN oAuth Bearer token 的身份验证和授权?

c# - ASP.NET MVC $.post 调用返回字符串...需要有关 jqGrid 格式的帮助

C# - 使用 HttpWebRequest 传递身份验证凭据

php - Symfony RememberMeToken - 未设置 cookie

c# - C++实践类似于C#的只读数据成员行为

c# - 如何使绑定(bind)到 Nullable<int> 属性的 DropDownListFor 接受空值?

c# - 为什么有 log4net Info(object, Exception) 方法