平安校园
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

34 lines
962 B

  1. //
  2. namespace SafeCampus.Core;
  3. /// <summary>
  4. /// Gzip压缩组件
  5. /// </summary>
  6. public sealed class GzipCompressionComponent : IServiceComponent
  7. {
  8. public void Load(IServiceCollection services, ComponentContext componentContext)
  9. {
  10. services.Configure<BrotliCompressionProviderOptions>(options => { options.Level = CompressionLevel.Optimal; });
  11. services.Configure<GzipCompressionProviderOptions>(options => { options.Level = CompressionLevel.Optimal; });
  12. services.AddResponseCompression(options =>
  13. {
  14. options.EnableForHttps = true;
  15. options.Providers.Add<BrotliCompressionProvider>();
  16. options.Providers.Add<GzipCompressionProvider>();
  17. options.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat(new[]
  18. {
  19. "text/html; charset=utf-8", "application/xhtml+xml", "application/atom+xml", "image/svg+xml"
  20. });
  21. });
  22. }
  23. }