【发布时间】:2011-11-29 01:56:02
【问题描述】:
如果我通过Response.Cookies.Add() 向响应中添加cookie,则该cookie 也会出现在Request.Cookies 中。
有什么方法可以在不提前缓存Request.Cookies 的情况下获取原始请求cookie(忽略新添加的响应cookie)?
another question 询问为什么会出现这种情况(我很清楚这一点)。我在问有没有办法解决它。
更新
作为一个非常粗略的过滤器,您似乎可以在Request.Cookies 中查找其Expires 等于default(DateTime) 的cookie。这是因为当浏览器在请求中序列化它们的 cookie 时,它们不包括它们的到期日期。
但是,如果没有 Expires,这不会消除意外添加到 Response 的任何 cookie。
【问题讨论】: