OWIN和HttpContext.Current.Session

时间:2014-06-12 23:37:57

标签: asp.net-mvc session owin

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

尽管如此,我还没有找到一种简单的方法来唯一地识别OWIN本身每个浏览器会话中的匿名用户(就像SessionId帮助我做的那样)。

有什么想法吗? :)

2 个答案:

答案 0 :(得分:1)

好的,我跳到了结论。

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

干杯,本

答案 1 :(得分:0)

  

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

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

如果您的网站配置不正确,configured 会话无法正常运行。您可以关闭OWIN,会话仍然有效。你可以关闭会话,OWIN仍然可以工作。

  

尽管如此,我还没有找到一种简单的方法来唯一地识别OWIN本身每个浏览器会话中的匿名用户(就像SessionId帮助我做的那样)。

这从未改变过(因为你还没有给出我在控制器中假设的任何背景):

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