2021年3月21日 星期日

ASP.NET Core 3.1 封包壓縮

由於系統需要透過傳遞資料與使用者及相關服務運作,故會希望傳送效率及

品質越高越好。

asp.net core 有提供 middleware 可自行加入,並在ConfigureService 方法中

手動加入 AddResponseCompression 及對 Https、Providers 屬性設定相關

數值。



以下使用 webapi 專案,相關程式碼可參考下方圖片


設定 Https 開啟壓縮以及加入 Gzip Provider


新增 ApiController 


跑起網頁並且開啟devTools




接著試著自定義壓縮方式

可繼承 ICompressionProvider 介面,使用時需要指定 HTTP Header 的 

Accept-Encoding 指定壓縮方式


程式如下圖


Startup.cs 調整 Providers 為自訂類別


使用postman 測試

沒有留言:

張貼留言