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

项目重新发布更新缓存问题,Nginx清除缓存更新网页

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

server {listen 80;server_name your.domain.com; # 替换为你的域名root /usr/share/nginx/html; # 替换为你的项目根目录# 规则1HTML 文件 - 永不缓存# 这是最关键的一步,确保浏览器总是获取最新的入口文件。location = /index.html {add_header Cache-Control "no-cache, no-store, must-revalidate";add_header Pragma "no-cache";add_header Expires "0";}# 规则2:带 Hash 的静态资源 - 永久缓存# 文件名中的 Hash 确保了内容变化时文件名也会变化,所以可以放心地让浏览器永久缓存。# `immutable` 告诉浏览器这个文件内容永远不会变,连校验请求都无需发送。location ~* \.[a-f0-9]{8}\.(css|js)$ {expires 1y;add_header Cache-Control "public, immutable";}# 规则3:其他静态资源(如图片、字体) - 长期缓存# 这些文件通常不带 Hash,但也不常变动,可以设置一个较长的缓存时间。location ~* \.(jpg|jpeg|png|gif|ico|svg|woff|woff2|ttf)$ {expires 30d;add_header Cache-Control "public";}# 规则4:单页应用(SPA)路由处理# 这是保证 React/Vue 等路由正常工作的关键。# 重要的是,它会将所有未匹配到具体文件的请求都交由 index.html 处理。# 由于我们已为 /index.html 单独设置了不缓存规则,所以这里是安全的。location / {try_files $uri $uri/ /index.html;}
}

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/295335.html

相关文章:

  • MAC包头、IP包头 、UDP包头中的长度含义是啥?三者之间有啥区别?
  • Node.js 版本兼容问题:minimatch@10.0.3和minio@7.0.28 冲突的解决
  • Node.js 全局对象
  • Ubuntu-安装Asyn教程
  • 造成服务器内存不足的原因有什么
  • Node.js 中的内置模板path
  • Node.js特训专栏-实战进阶:18.密码加密与安全传输
  • node.js中的fs与path模块
  • 04.建造者模式的终极手册:从快餐定制到航天飞船的组装哲学
  • React+threejs两种3D多场景渲染方案
  • STM32 HAL库 HAL_TIM_OC_Stop函数详细解释
  • 期待更好的发展
  • 文件管理困境如何破?ZFile+cpolar打造随身云盘新体验
  • 亲测有效:EPLAN导出CAD图纸,DWG文件里的图纸复制粘贴出错和无法编辑的解决方法
  • EIDE 创建基于STM32-HD的项目快速创建流程
  • 精通Python PDF裁剪:从入门到专业的三重境界
  • 回调后门 函数
  • 微信格式插件 建的文件位置
  • 边缘智能体:轻量化部署与离线运行
  • MIT线性代数02_矩阵消元
  • C语言实现BIOS定义的WMI调用
  • NumPy 线性代数
  • 分布式推客系统开发全解:微服务拆分、佣金结算与风控设计
  • Sklearn 机器学习 数值标准化
  • 变量和函数底层工作原理
  • Mysql常用武功招式
  • 大脑各脑区功能解析:从痛觉处理到动作执行的协作机制
  • runc源码解读(一)——runc create
  • 技术赋能与体验升级:高端网站建设的核心要义
  • 【VSCode】复制到下一行快捷键