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

如何设置浏览器不缓存网页

设置浏览器不缓存网页可以通过多种方法实现,以下是一些常见的策略:

HTTP响应头控制:

  • Cache-Control:这是最常用的HTTP头之一,用于控制响应的缓存行为。例如:
Cache-Control: no-cache, no-store, must-revalidate
  1. no-cache:表示必须先向服务器验证实体,才能使用缓存的实体。
  2. no-store:表示不缓存请求或响应的任何部分。
  3. must-revalidate:表示缓存服务器在响应客户端请求之前,必须先向源服务器验证缓存的响应。
  • Pragma:HTTP/1.0向后兼容的头,等同于Cache-Controlno-cache
Pragma: no-cache
  • Expires:设置一个过去的时间,使得响应被视为已经过期。
Expires: Thu, 01 Jan 1970 00:00:00 GMT

HTML Meta标签:

在HTML文档的<head>部分添加以下meta标签:

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />

URL参数:

在URL后添加一个查询参数,比如时间戳,使得每次请求的URL都不同,从而避免缓存:

<img src="image.png?t=1234567890" alt="Image" />
<script src="script.js?v=1.2.3"></script>

Nginx禁止浏览器缓存网页:

# 设置禁用浏览器缓存
add_header Cache-Control "no-cache, no-store, must-revalidate";
# 设置缓存过期时间为60秒
add_header Cache-Control "public, max-age=60";

这里expires -1;表示过期时间为过去,即告诉浏览器页面已经过期,不应该被缓存。Cache-Control响应头的no-cache、no-store和must-revalidate指令进一步强化了不缓存的要求。 

location / {
    expires -1;
    add_header Cache-Control "no-cache, no-store, must-revalidate";
    add_header Pragma "no-cache";
    add_header Expires "0";
}

修改配置文件后重启Nginx服务以应用更改:

systemctl restart nginx


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

相关文章:

  • 图书借阅管理系统|SpringBoot|HTML|web网站|Java【源码+数据库文件+包部署成功+答疑解惑问到会为止】
  • 【优选算法---归并排序衍生题目】剑指offer51---数组中的逆序对、计算右侧小于当前元素的个数、翻转对
  • electron打包linux环境
  • (OCPP服务器)SteVe编译搭建全过程
  • springboot460实习生管理系统设计和实现(论文+源码)_kaic
  • LabVIEW深海气密采水器测控系统
  • Fastjson <= 1.2.47 反序列化漏洞复现
  • 剑指offer搜索二维矩阵
  • stm32中有哪些库?其中标准库和HAL库有什么区别?
  • 7_HTML5 SVG (3) --[HTML5 API 学习之旅]
  • 【深入理解@ExceptionHandler】
  • 深圳龙岗戴尔dell r730xd服务器故障维修
  • springboot vue 会员收银系统 含源码 开发流程
  • 网络安全怎么学习
  • 【ArcGIS Pro微课1000例】0063:处理无人机数据(空三、生成DOM、DSM、DTM)
  • QT绘制同心扇形
  • 小雅Alist缓存太多怎么清理?教程来了
  • ajax中get和post的区别,datatype返回的数据类型有哪些?web开发中数据提交的几种方式,有什么区别。
  • powerdesigner导入sql脚本,生成物理模型,并显示comment名
  • 【html网页页面013】html+css制作节日主题圣诞节网页含视频、留言表单(独创首发-5页面附效果及源码)
  • SmartX分享:SMTX ZBS 中 RDMA 技术简介
  • springboot470基于协同过滤算法的东北特产销售系统的实现(论文+源码)_kaic
  • 优先队列【东北大学oj数据结构9-3】C++
  • 【故障处理系列--gitlab的CI流水线下载安装包提示报错】
  • 【Rust自学】3.6. 控制流:循环
  • 苍穹外卖-day05redis 缓存的学习