主页 > 开源代码  > 

netcore启用gzip压缩及缓存

netcore启用gzip压缩及缓存
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是中文,但查看源代码是&#x4F60;&#x597D; services.AddSingleton(HtmlEncoder.Create(UnicodeRanges.All)); } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { // 使用压缩缓存中间件 应该放在最上面,否则不起作用 app.UseResponseCompression(); // 使用缓存中间件 app.UseResponseCaching(); ... }

数字示波器

标签:

netcore启用gzip压缩及缓存由讯客互联开源代码栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“netcore启用gzip压缩及缓存