gpt4 book ai didi

asp.net - .ASPXANONYMOUS cookie 在每个新 session 中都会被覆盖

转载 作者:行者123 更新时间:2023-12-01 05:46:01 26 4
gpt4 key购买 nike

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

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

因此,配置文件信息在 session 之间丢失。我不明白为什么会发生这种情况 - 我认为保留 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"
/>

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

最佳答案

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

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

关于asp.net - .ASPXANONYMOUS cookie 在每个新 session 中都会被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2240908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com