dotnet core开启gzip和brotli压缩,性能变化肉眼可见!

//管道中间件配置gzip和Brotli的压缩率

 services.Configure<BrotliCompressionProviderOptions>(options =>
      {
        options.Level = CompressionLevel.Optimal;
      }).Configure<GzipCompressionProviderOptions>(options => { options.Level = CompressionLevel.Optimal; })
       .AddResponseCompression(options =>{
      options.EnableForHttps = true;
      options.Providers.Add<BrotliCompressionProvider>();
      options.Providers.Add<GzipCompressionProvider>();
      options.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat(new[]
       {
                     "text/html; charset=utf-8",
                     "text/json; charset=utf-8",
                     "application/xhtml+xml",
                     "application/atom+xml",
                     "image/svg+xml",
                     "text/css",
                     "text/plain",
                     "text/xml"
                 });
             });

//Configure启用即可
app.UseResponseCompression();

posted @ 2021-01-06 09:39  imnet  阅读(337)  评论(0)    收藏  举报