当前位置: 首页 > news >正文

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();
    ...
}

数字示波器

相关文章:

  • 鸿蒙初学者学习手册(HarmonyOSNext_API14)_组件截图(@ohos.arkui.componentSnapshot (组件截图) )
  • 数据结构:二叉树
  • 【Linux网络】序列化、守护进程、应用层协议HTTP、Cookie和Session
  • 设计模式教程:外观模式(Facade Pattern)
  • IDEA + 通义灵码AI程序员:快速构建DDD后端工程模板
  • 【Word转PDF】在线Doc/Docx转换为PDF格式 免费在线转换 功能强大好用
  • 前后端项目部署服务器(传统部署和Docker部署)
  • 科普:“git“与“github“
  • JAVA:集成 Drools 业务规则引擎的技术指南
  • 浅谈网络 | 容器网络之Cilium
  • Unity通过Vosk实现离线语音识别方法
  • 深度学习之图像回归(一)
  • Ubuntu部署ktransformers
  • CTF 代码学习日记 PHP
  • 【飞行器原理学习】——1. 机翼及机翼参数
  • 【3.1JavaScript】JavaScript引入方式
  • AI(计算机视觉)自学路线
  • DeepSeek 与网络安全:AI 在网络安全领域的应用与挑战
  • Spring Boot ShardingJDBC分库分表(草稿)
  • Leetcode.264 丑数 II
  • 安监局网站建设方案/百度排名点击软件
  • 建设银行校招网站入口/长沙seo行者seo09
  • 网站收录原创文章/网络营销的内容有哪些方面
  • 医院网站建设的社会价值/百度云app
  • 上海企业网站制作电话/提高工作效率的方法
  • 赣州章贡区/seo建站是什么意思