ASP.NET Core 響應壓縮中間件

使用及對比

Startup.cs 中添加服務並使用便可,主代碼以下:git

// Startup.cs

public void ConfigureServices(IServiceCollection services)
{
    // ...
    services.AddResponseCompression();
    // ...
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    // ...
    app.UseResponseCompression();
    // ...
}

未使用響應壓縮中間件

  • 新建一個 ASP.NET Core API 項目github

  • 運行並訪問json

  • 響應頭信息以下:api

Content-Type: application/json; charset=utf-8
Date: Fri, 06 Jul 2018 13:17:32 GMT
Server:	Kestrel
Transfer-Encoding: chunked

使用響應壓縮中間件

  • 新建一個 ASP.NET Core API 項目
  • 添加並配置 Microsoft.AspNetCore.ResponseCompression 響應壓縮中間件
  • 運行並訪問
  • 響應頭信息以下:
# gzip 壓縮編碼
Content-Encoding: gzip 
Content-Type: application/json; charset=utf-8
Date: Fri, 06 Jul 2018 13:36:13 GMT
Server: Kestrel
Transfer-Encoding: chunked
Vary: Accept-Encoding

Tips: ASP.NET Core 2.1 中 Microsoft.AspNetCore.ResponseCompression 包已內置在Microsoft.AspNetCore.App (2.1.1)中,無需經過 NuGet 重複下載.app

參考文檔

相關文章
相關標籤/搜索