gpt4 book ai didi

asp.net - 添加到 Response.Cookies 的 Cookie 也添加到 Request.Cookies。有什么办法可以得到原始的Request.Cookies?

转载 作者:行者123 更新时间:2023-12-01 04:07:50 24 4
gpt4 key购买 nike

如果我通过 Response.Cookies.Add() 在响应中添加 cookie , cookie 也出现在 Request.Cookies .

有没有办法在不以某种方式缓存的情况下获取原始请求 cookie(忽略新添加的响应 cookie)Request.Cookies提前?

another question这会问为什么会出现这种情况(我很清楚这一点)。我是问有没有办法解决

更新

作为一个非常粗略的过滤器,您似乎可以在Request.Cookies 中查找cookies。谁的Expires等于 default(DateTime) .这是因为当浏览器在请求中序列化它们的 cookie 时,它​​们不包括它们的到期日期。

但是,这不会消除意外添加到 Response 的任何 cookie。没有 Expires .

最佳答案

Request.Headers["Cookie"]包含浏览器发送的原始 header 值。它是一个以分号分隔的键值对列表。例如。,:

key1=value1; key2=value2

可以解析为 Dictionary<string, string>找出请求的原始 cookie(忽略通过操作 Request.CookiesResponse.Cookies 添加或修改的任何cookie)。

(这些值是 URI 编码的,以避免任何 Bobby Tables 包含等号或分号的值的情况。)

关于asp.net - 添加到 Response.Cookies 的 Cookie 也添加到 Request.Cookies。有什么办法可以得到原始的Request.Cookies?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8219986/

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