每个请求的匿名标识cookie更改

时间:2015-02-23 17:43:53

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

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

<anonymousIdentification enabled="true" />

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

.ASPXANONYMOUS=6yylwpA5baKlbP-ntBra3pA1vr1y5kXp...

刷新页面后,cookie变为:

.ASPXANONYMOUS=s3-AlVJNimP5NrDI1PLWc8RK720RTeNY....

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

1 个答案:

答案 0 :(得分:0)

您可能会继续前进,但是我在某些MVC5应用程序的开发过程中注意到了这一点。

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

另一方面,您可以通过将属性应用于配置来对匿名cookie进行大量编辑。

例如,以下内容只会将匿名Cookie设置一个小时:

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

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