MIssing Asp.Net会话ID Cookie

pho*_*tom 0 asp.net asp.net-mvc asp.net-mvc-4

我有一个MVC4,.Net4.5应用程序,我们正在使用会话.由于没有明显的原因,MVC4没有创建会话ID Cookie.以下是web.config中的身份验证和会话状态设置

<authentication mode="Forms">
  <forms cookieless="UseCookies" loginUrl="~/Login" timeout="480"></forms>
</authentication>
<sessionState timeout="50" cookieless="UseCookies" mode="InProc"/>
Run Code Online (Sandbox Code Playgroud)

由于存在Forms Auth cookie,因此cookie不是问题.

建议?

Dar*_*rov 6

由于没有明显的原因,MVC4没有创建会话ID Cookie.

也许您从未在服务器上的会话中存储任何内容:

Session["foo"] = "bar";
Run Code Online (Sandbox Code Playgroud)

只有这样,您才会看到会话cookie被设置为此特定请求的响应.这是设计的.即使您在服务器上启用了ASP.NET Session,在将值存储在会话中之前,cookie也永远不会设置为客户端.