netcore启用gzip压缩及缓存
- 开源代码
- 2025-08-23 10:57:02

public void ConfigureServices(IServiceCollection services) { .... // 配置gzip 与 br的压缩等级为最优 services.Configure<BrotliCompressionProviderOptions>(options => { options.Level = CompressionLevel.Optimal; }); services.Configure<GzipCompressionProviderOptions>(options => { options.Level = CompressionLevel.Optimal; }); // 压缩 services.AddResponseCompression(options => { options.EnableForHttps = true;// 启用HTTPS的压缩 //options.Providers.Add<BrotliCompressionProvider>(); options.Providers.Add<GzipCompressionProvider>(); // 拓展一些类型 options.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat(new[] { "text/html; charset=utf-8", "application/xhtml+xml", "application/atom+xml", "image/svg+xml" }); }); services.AddResponseCaching(); // 缓存 //解决中文被编码, 如页面显示 title是中文,但查看源代码是你好 services.AddSingleton(HtmlEncoder.Create(UnicodeRanges.All)); } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { // 使用压缩缓存中间件 应该放在最上面,否则不起作用 app.UseResponseCompression(); // 使用缓存中间件 app.UseResponseCaching(); ... }
数字示波器
netcore启用gzip压缩及缓存由讯客互联开源代码栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“netcore启用gzip压缩及缓存”
上一篇
node使用Redis缓存