为什么登录页面上没有ASP .NET会话cookie?

Bra*_*ery 2 asp.net session

在我的ASP .NET Web应用程序中,当我第一次导航到登录页面时,我看不到服务器响应中返回的Set-Cookie标头.我希望看到一个类似于:

ASP.NET_SessionId=efypn5ihkam3pdcuucmbykvi; path=/; HttpOnly
Run Code Online (Sandbox Code Playgroud)

这是我在web.config中的sessionState配置条目:

<sessionState mode="InProc" cookieless="false" timeout="480"/>
Run Code Online (Sandbox Code Playgroud)

我已经在浏览器中清除了我的cookie,然后导航到了登录页面.没有Set-Cookie.登录到应用程序后,它会发回cookie以进行会话跟踪.

我建立的其他应用程序工作正常...这个给我带来麻烦.有任何想法吗?

Nic*_*ndo 5

通常,在创建第一个会话状态变量之前,会话状态不会启动,该变量通常以身份验证开始(登录后).除非您故意在登录页面请求上创建一个sessionstate变量,否则在实际登录之前不应该看到它.