gpt4 book ai didi

.net - 使用 Kestrel 和 .NET 核心中间件压缩 HTTP 响应

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

我希望使用 .NET Core 和 Kestrel Web 服务器动态编码 HTTP 响应。以下代码不起作用,响应无法在浏览器中加载。

        var response = context.Response;


if (encodingsAccepted.ToArray().Any(x => x.Contains("gzip")))
{
// Set Gzip stream.
context.Response.Headers.Add("Content-Encoding", "gzip");
// Wrap response body in Gzip stream.
var body = context.Response.Body;


context.Response.Body = new GZipStream(body, CompressionMode.Compress);


}

最佳答案

详细说明关于响应压缩可在此处获得:https://docs.microsoft.com/en-us/aspnet/core/performance/response-compression

快速总结
可以通过 2 个步骤启用压缩:

  • 添加对 Microsoft.AspNetCore.ResponseCompression 的引用包裹。
  • 在应用程序启动时启用压缩:
    public void ConfigureServices(IServiceCollection services)
    {
    services.AddResponseCompression();
    }

    public void Configure(IApplicationBuilder app)
    {
    app.UseResponseCompression();

    ...
    }

  • 就是这样。现在,如果客户端接受压缩编码,响应将被压缩。

    关于.net - 使用 Kestrel 和 .NET 核心中间件压缩 HTTP 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37355754/

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