我有一个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问题。
建议?
答案 0 :(得分:5)
由于没有明显原因,MVC4没有创建会话ID Cookie。
也许您从未在服务器上的会话中存储任何内容:
Session["foo"] = "bar";
只有这样,您才会看到会话cookie被设置为此特定请求的响应。这是设计的。即使您在服务器上启用了ASP.NET Session,在将值存储在会话中之前,cookie也永远不会设置为客户端。