Pull to refresh

Comments 4

Вы указали только использование. Но ведь реальных ситуаций использование данного сжатия — массы. Мне, например, понадобилось нечто большее, чем просто сжатие.

 services.AddResponseCompression(
                options =>
                {
                    options.Providers.Add<GzipCompressionProvider>();
                    // if u need custom comression provider -> https://docs.microsoft.com/en-us/aspnet/core/performance/response-compression
                    //options.Providers.Add<CustomCompressionProvider>();
                    options.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat(new[] { "application/font-woff2", "application/font-woff", "application/font", "font/opentype" });
                }
            );

Можете добавить свой провайдет сжатия или указать ему необходимые настройки. Также и пример работы со сжатием шрифтов и прочего.
Согласен. Простор для применения огромен
Полезно было бы написать, что по умолчанию сжатие для HTTPS отключено из-за возможных проблем с безопасностью. Включается так:
services.AddResponseCompression(options =>
{
   options.EnableForHttps = true;
});
Это базовая вводная статья. Все нюансы про HTTPS,CompressionLevel,MIME types и прочее —
Больше о сжатии ответа в ASP.Net Core в документации Microsoft ASP.NET Core.
:)
Sign up to leave a comment.

Articles