【问题标题】: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
    }
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-05
      • 2015-07-18
      • 2021-06-02
      • 1970-01-01
      相关资源
      最近更新 更多