【问题标题】:OWIN and HttpContext.Current.Session [closed]OWIN 和 HttpContext.Current.Session [关闭]
【发布时间】:2014-06-13 17:04:41
【问题描述】:

OWIN 似乎不再依赖旧的 ASP.NET 管道,因此无法再设置基于会话的值

不过,我没有找到一种简单的方法来唯一地识别 OWIN 本身中每个浏览器会话的异常用户(就像 SessionId 帮助我做的那样)。

有什么想法吗? :)

【问题讨论】:

  • 您可以添加自己的 OWIN 中间件,该中间件设置您可以在后续请求中读取的持久 cookie。这就是SessionStateModule 在幕后所做的事情......

标签: asp.net-mvc session owin


【解决方案1】:

好吧,我草草下了结论。

我只是忘记了,为了给给定的浏览器有一个会话,你只需要在用户会话中设置至少一个值:)

干杯,本

【讨论】:

  • 如果没有足够的答案,请关闭/删除问题。
【解决方案2】:

OWIN 似乎不再依赖旧的 ASP.NET 管道,因此无法再设置基于会话的值

首先,OWIN 和 Session 完全没有任何关系。它们是完全独立的命名空间/功能。

如果您的 web.config 不正确,configured 会话将无法正常工作。您可以关闭 OWIN,会话仍然可以工作。您可以关闭会话,OWIN 仍然可以工作。

不过,我没有找到一种简单的方法来唯一地识别 OWIN 本身中每个浏览器会话的异常用户(就像 SessionId 帮助我做的那样)。

这从未改变(因为你没有给出任何我将在控制器中假设的上下文):

if (HttpContext.User.Identity.IsAuthenticated)
{
  // user is not anonymous...
}

【讨论】:

    猜你喜欢
    • 2016-10-21
    • 1970-01-01
    • 2015-08-17
    • 2016-03-10
    • 2014-10-19
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多