gpt4 book ai didi

c# - 停止 IResponseCookies.Append() 编码 cookie。点网核心 2.0

转载 作者:太空宇宙 更新时间:2023-11-03 12:19:01 35 4
gpt4 key购买 nike

<分区>

我们正在构建一个 dotnetcore 2.0 网络应用程序,它通过 http 从遗留系统接收 cookies 并在响应中设置 cookies。

当我调试应用程序时,我可以看到 cookie.value 不是 url 编码的,但是在调用 append 之后,set-cookie header 是 url 编码的。这是有问题的,因为遗留 cookie 需要未编码,因为遗留应用程序会按原样读取它们。

    public static void AddCookie(this IResponseCookies cookies, Cookie cookie)
{
cookies.Append(cookie.Name, cookie.Value, new CookieOptions
{
Domain = cookie.Domain,
Expires = cookie.Expires == DateTime.MinValue ? null : (DateTimeOffset?) cookie.Expires,
HttpOnly = cookie.HttpOnly,
Path = cookie.Path,
Secure = cookie.Secure
});
}

有没有办法防止它们被编码?一面旗帜还是在某处设置?

我尝试编写一个 owin 中间件,但 set-cookie header 始终为空。

public class CookieDecode
{
private readonly RequestDelegate _next;

public CookieDecode(RequestDelegate next)
{
_next = next;
}

public async Task Invoke(HttpContext context)
{
var x = context.Response.Headers;
var y = x["set-cookie"];
//y is always empty
await _next.Invoke(context);
}
}

想法?

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