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压缩及缓存
秦宇升2025-02-21 13:12
相关推荐
飞天狗1111 小时前
零基础JavaWeb入门——第2课:让网页“活”起来 —— JSP是什么?曲幽6 小时前
别只盯着GitBook了!这个文档神器让你的笔记秒变网站Ab_stupid8 小时前
CTF-WEB培训笔记持敬chijing1 天前
Web渗透之SQL注入总结Xzh04231 天前
Web 前端开发 — 期末复习指南(Html、Css、Js)韩曙亮2 天前
【Flutter】Flutter 编译 Web 网站 ① ( Tomcat 部署 Web 网站 )爱看老照片2 天前
浏览器的同源策略以及跨源问题 ( 浏览器的同域策略以及跨域问题)智码看视界2 天前
Web Storage 的无障碍实践与工程化应用带刺的坐椅3 天前
SolonCode(编码智能体)支持鸿蒙 PCAgatha方艺璇3 天前
前端开发技术复习笔记