当前位置: 首页 > 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.lryc.cn/news/598108.html

相关文章:

  • 强制缓存与协商缓存
  • 如何在 conda 中删除环境
  • 配置NGINX
  • fastapi 传参以及参数校验
  • HTML应用指南:利用GET请求获取全国奈雪的茶门店位置信息
  • 鸿蒙平台运行Lua脚本
  • 自己动手造轮子:如何创建JAR并通过Maven在Spring Boot中引用
  • Python进阶第三方库之Matplotlib
  • 同花顺前端潜在面试题目与答案
  • [iOS开发工具] 【iOS14以及以下】cydia商店按键精灵iOS新版V2.X安装教程
  • 数据库垂直拆分和水平拆分
  • Kafka入门指南:从零开始掌握分布式消息队列
  • 【医疗行业】DICOM
  • Spring Boot 请求参数绑定:全面解析常用注解及最佳实践
  • PHP文件下载
  • Edwards爱德华泵软件 支持nEXT85和nXDS系列泵,包括nXRi, nRVi和nXLi增强型 nEXT nXDS nXLi
  • 二分查找----4.搜索旋转排序数组
  • 【STM32】FreeRTOS 任务的删除(三)
  • 力扣面试150题--在排序数组中查找元素的第一个和最后一个位置
  • C++ - 仿 RabbitMQ 实现消息队列--服务端核心模块实现(三)
  • MapStruct类型转换接口未自动注入到spring容器中
  • 点击按钮滚动到底功能vue的v-on:scroll运用
  • 大模型微调学习笔记(基于讯飞星辰MaaS速学版)
  • Hive常用函数
  • CSDN技术专栏开篇:高效开发环境搭建指南
  • 重构数据库未来:金仓数据库,抢占 AI 原生时代先机
  • 基础NLP | 01 机器学习 深度学习基础介绍
  • uni-appDay02
  • uniapp中flex布局gap属性兼容处理
  • LockPatternUtils中比较重要的方法