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

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

数字示波器


http://www.kler.cn/a/554504.html

相关文章:

  • 个人搭建CDN加速服务 特网科技
  • 连续学习、增量学习有哪些应用场景?
  • 23. AI-大语言模型-DeepSeek赋能开发-Spring AI集成
  • 自适应SQL计划管理(Adaptive SQL Plan Management)在Oracle 12c中的应用
  • 企业软件合规性管理:构建高效、安全的软件资产生态
  • Linux系统配置阿里云yum源,安装docker
  • mac开发环境配置笔记
  • 什么是跨站脚本攻击(XSS)?
  • python:多重继承、MRO(方法解析顺序)
  • 茶叶叶片叶子品相识别检测数据集VOC+YOLO格式5631张2类别
  • TensorFlow深度学习实战——构建卷积神经网络实现CIFAR-10图像分类
  • 2025华为OD机试真题-猜字谜(C++)-E卷-100分
  • Ubuntu 服务器Llama Factory 搭建DeepSeek-R1微调训练环境
  • 【分布式理论16】分布式调度2:资源划分和调度策略
  • Zookeeper应用案例-服务器列表动态更新实现
  • 网关断网缓存:让网络连接更可靠
  • 电脑机箱散热风扇声音大的影响因素
  • 学习记录 DAY10 Tensorflow,神经网络视觉
  • 工控自动化领域:数字量信号与模拟量信号的差异解析
  • 2024华为OD机试真题-恢复数字序列(C++/Java/Python)-E卷-100分