MIssing Asp.Net会话ID Cookie

时间:2013-11-15 14:13:53

标签: 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"/>

由于存在Forms Auth cookie,因此不存在Cookie问题。

建议?

1 个答案:

答案 0 :(得分:5)

  

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

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

Session["foo"] = "bar";

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