【问题标题】:Anonymous Identification cookie change for every request每个请求的匿名标识 cookie 更改
【发布时间】:2015-04-25 03:21:57
【问题描述】:

在过去的几天里,我试图解决我的 MVC 5 Web 应用程序中与匿名识别模块相关的问题。
我通过将以下行添加到 Web.config 来启用匿名标识:

<anonymousIdentification enabled="true" />

问题是每次浏览器发送请求时,模块使用的cookie都会改变:

.ASPXANONYMOUS=6yylwpA5baKlbP-ntBra3pA1vr1y5kXp...

刷新页面后 cookie 变为:

.ASPXANONYMOUS=s3-AlVJNimP5NrDI1PLWc8RK720RTeNY....

等等等等。
有趣的是,匿名识别在我们的测试环境中工作得非常好,并且在多个请求中保持 cookie 的值一致。但是将相同的代码部署到生产环境会导致这种奇怪的行为,所以我怀疑 IIS 中存在配置问题。两种环境都使用 IIS 8.5。
知道我在这里缺少什么吗?

【问题讨论】:

  • 你能解决这个问题吗?

标签: asp.net-mvc iis cookies asp.net-mvc-5


【解决方案1】:

您可能已经继续前进,但我在开发某些 MVC5 应用程序时注意到了这一点。

如果您使用有效的主机名/域/IP 而不是 127.0.0.1,则不应在每次请求时重新创建 .ASPXANONYMOUS cookie。

附带说明,您可以通过将属性应用于配置来对匿名 cookie 进行大量编辑。

例如,以下只会将匿名 cookie 设置为一个小时:

<anonymousIdentification 
            enabled="true" 
            cookieName=".ASPXANONYMOUS"
            cookieTimeout="60"
            />

链接到anonymousIdentification 元素的文档以获取更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-26
    • 2012-07-04
    • 2017-04-17
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    • 2014-06-24
    相关资源
    最近更新 更多