首页 > 其他分享 >express的默认Cache-Control

express的默认Cache-Control

时间:2024-06-23 17:23:53浏览次数:3  
标签:Control Cache res express 默认 缓存

express渲染页面一共有三种方式:将页面作为静态资源 express.static、res.sendFile、res.render。
其中前两种方式都会有默认缓存 Cache-Control: public, max-age=0

如果你正在学习缓存这一章,那这个坑不要踩。 可以试试原生的node启服务

如果你想要继续使用express,还想借此联系缓存这一章,你可以这么做,express.static关闭默认缓存配置+使用模板

app.use(express.static('assets', { // 给静态资源设置响应头
    etag: false, //移除默认配置项
    cacheControl: false, //移除默认配置项
    lastModified: false, //移除默认配置项
    setHeaders: (res, path, stat) => {
        res.setHeader('Cache-Control', 'no-store'); //自己设置头部信息
    }
}))

另外 模板的res.render 返回响应头虽然没有Cache-Control但是它又有其它默认缓存值干扰


标签:Control,Cache,res,express,默认,缓存
From: https://www.cnblogs.com/dingshaohua/p/18263642

相关文章

  • 三种好用的controller跳转thmleaf页面的方法总结!!
    一、直接在Controller中写跳转方法,最简单也是最普通的方法【不推荐使用】@Controller//页面跳转是直接用Controller:ResponstController他会默认给页面所有的方法加上ResponstBoring,他会返回对象,而不是页面跳转@Slf4jpublicclassLoginController{@RequestMapping(val......
  • Error creating bean with name 'userServiceImpl': Unsatisfied dependency expresse
     原因是:Property'sqlSessionFactory'or'sqlSessionTemplate'arerequired,检查一下这两个类是干什么的:SqlSessionFactory是MyBatis的重要对象之一,是创建SqlSession的工厂。SqlSessionTemplate是MyBatis-Spring的核心,是MyBatis为了接入Spring提供的Bean,这个......
  • Python中的交互式GUI开发:与MATLAB uicontrol的比较
    Python中的交互式GUI开发Python中的交互式GUI开发:与MATLABuicontrol的比较**PythonGUI开发库****Tkinter****PyQt/PySide****与MATLAB的比较****总结**Python中的交互式GUI开发:与MATLABuicontrol的比较在MATLAB中,uicontrol是一个强大的功能,用于创建用户界面控......
  • MybatisPlus逆向工程插件,无需编写任何配置文件,只需配置数据库信息,一键生成Entity、Con
    文章目录1.前言2.与其它逆向工程工具相比的优势3.下载插件4.准备工作4.1创建数据库和表(可跳过)4.2配置数据库信息4.2.1打开IDEA的菜单栏4.2.2找到工具,点击ConfigDatabase4.2.3填写连接数据库所需要的信息4.3导入MybatisPlus的Maven依赖和SpringWeb的Maven依......
  • Memcached分布式特性解析:高效缓存策略的关键
    在现代的互联网应用中,缓存是提高性能和扩展性的关键技术之一。Memcached作为一个高性能的分布式内存缓存系统,广泛用于减轻数据库负载、加快数据访问速度。本文将深入探讨Memcached的分布式特性,包括其工作原理、集群管理、数据一致性、故障恢复以及与其他分布式系统的集成等......
  • 计算机系统基础实训五—CacheLab实验
    实验目的与要求1、让学生更好地应用程序性能的优化方法;2、让学生更好地理解存储器层次结构在程序运行过程中所起的重要作用;3、让学生更好地理解高速缓存对程序性能的影响;实验原理与内容本实验将帮助您了解缓存对C程序性能的影响。实验由两部分组成。在第一部分中,您将编写......
  • 【Unity动画系统】Amimator Controller的概念及其使用示例
    Unity的AnimatorController是动画系统中的一个核心组件,它负责管理和控制动画状态机(AnimationStateMachine)的行为。AnimatorController包含了动画状态、转换规则、以及用于控制动画流程的参数。AnimatorController的概念:动画状态(AnimationStates):代表单个动画剪辑(Animati......
  • 【重要公告】DevExpress地图组件 - Bing地图企业服务弃用
    DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpress近期重要版本v23.2已正式发布,该版本拥有众多新产品和数十个具有高影响力的功......
  • 准入控制器(Admission Controller):ResourceQuota,ImagePolicyWebhook
    目录一.系统环境二.前言三.准入控制器简介四.为什么需要准入控制器五.启用/禁用ResourceQuota资源配额5.1查看默认启用/禁用的准入控制器插件5.2ResourceQuota资源配额示例5.3禁用ResourceQuota六.配置ImagePolicyWebhook准入控制器禁止使用后缀为latest的镜像6.1搭建Webhook......
  • 蚊子为什么专咬我!“吗喽“ 的命也是命 | MedChemExpress (MCE)
    蚊科,是昆虫纲双翅目之下的一个科。该科生物通常被称为蚊或蚊子,是一种具有刺吸式口器的纤小飞虫。雌性 Aedesaegypti 蚊[1]蚊子的后翅进化为带有很多感受器的平衡棒,帮助其灵活地飞行。这就是为啥即使你在耳边真实地感受到蚊子地“嗡嗡”声,一个巴掌下去,留下地却只有鲜红......