【问题标题】:HttpContext.Current.Session is null in OnPostAuthenticateRequestOnPostAuthenticateRequest 中的 HttpContext.Current.Session 为空
【发布时间】:2012-11-08 16:41:49
【问题描述】:

这是一个n00b问题,也许你可以帮忙。

当我参加Application_OnPostAuthenticateRequest 事件时,我无法查看Session,因为HttpContext.Current.Session 为空。这是 null 的原因吗?有没有办法在此活动期间访问 Session

除了会话状态之外,是否还有其他事件允许我获取经过身份验证的用户?

谢谢! 布雷特

【问题讨论】:

  • 你为什么要查看会话?
  • 我已经在会话中存储了经过身份验证的用户数据。
  • MVC 被设计为无状态。将身份验证数据放入会话中是一种不好的做法。你能用 cookie 代替吗?
  • 很遗憾,我无法将其存储在 cookie 中。有没有办法参加会议或使用其他活动?

标签: asp.net asp.net-mvc session


【解决方案1】:

Session 在引发 PostAcquireRequestState event 之前将不可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多