.ASPXANONYMOUS cookie 在每个新会话中都会被覆盖

2024-02-06

我有一个在 Azure 之上编写的 ASP.NET 3.5 站点,我试图允许经过身份验证的用户配置文件和匿名用户配置文件。经过身份验证的配置文件工作正常。但如果我没有登录,我会看到.ASPXANONYMOUScookie 与 SetCookie 指令中的配置文件信息一起发送。如果我关闭浏览器会话并再次启动,我会立即看到从服务器发送的 SetCookie 指令,设置.ASPXANONYMOUScookie 为新值:

HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNet-Version: 2.0.50727
Set-Cookie: .ASPXANONYMOUS=dTJEJCr...; expires=Fri, 12-Mar-2010 21:22:38 GMT; path=/; HttpOnly
X-Powered-By: ASP.NET
Date: Wed, 10 Feb 2010 21:22:41 GMT
Content-Length: 3146

因此,配置文件信息在会话之间丢失。我不明白为什么会发生这种情况 - 我认为保留 cookie 值才是重点。我的web.config有这个:

  <!--  We allow anonymous users to have a profile using ASP.Net anonymous profiles -->
    <anonymousIdentification 
            enabled="true" 
            cookieless="UseDeviceProfile"
            cookieName=".ASPXANONYMOUS"
            cookieTimeout="43200"
            />

关于我需要做什么来跨会话保留 cookie 以允许正确的匿名配置文件有什么想法吗?


我意识到 9 个月后,海报可能已经转移了。我还意识到我将要提供的答案更多的是一种解决方法而不是解决方案。我也没有做过任何 Azure 开发,我可能完全没有根据;然而,未解答的问题困扰着我 - 所以这就是我发现的。

如果你使用你的真实IP, 而不是127.0.0.1,您的 SessionID 在跨请求时保留。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.ASPXANONYMOUS cookie 在每个新会话中都会被覆盖 的相关文章

随机推荐