【问题标题】:How can I detect if a request and response cookies are different?如何检测请求和响应 cookie 是否不同?
【发布时间】:2010-03-18 10:52:57
【问题描述】:

我需要检测请求 cookie - 值是否与响应 cookie - 值不同。

没有那么简单:

if(cookiesArePresent)
{
    bool isDifferent = HttpContext.Current.Response.Cookies[".ASPXANONYMOUS"].value == HttpContext.Current.Response.Cookies[".ASPXANONYMOUS"].value;
}

但我读到更改 Response.Cookies 会更改 Request.Cookies。这意味着如果 HttpContext.Current.Response.Cookies[".ASPXANONYMOUS"] 被更改,它们总是相同的。有没有简单的方法解决这个问题?

http://chance.lindseydev.com/2009/04/aspnet-httprequestcookies-and.html

【问题讨论】:

    标签: asp.net-mvc cookies anonymousidentification


    【解决方案1】:

    如果您使用 Reflector 来检查 System.Web.Security.AnonymousIdentificationModule,您可以看到匿名 cookie 仅在 PostAuthenticateRequest 中读取/写入。

    因此,如果您怀疑某些东西有问题,请编写一个简单的 HttpModule 在 AuthenticateRequest 期间读取 cookie,并将其与您在 AuthorizeRequest 中获得的值进行比较。

    有关请求生命周期的更多信息,请参阅您的 Exploring Web.config - system.web/httpModules

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多