首页 > 系统相关 >Nginx 禁止页面缓存

Nginx 禁止页面缓存

时间:2023-11-14 11:34:20浏览次数:30  
标签:index 缓存 no cache Nginx 页面 check 客户端

location ^~ /vue {
            add_header Cache-Control "no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0";
            index index.html;
            alias /home/zhuge/project/test/dist/;
            try_files $uri $uri/ /index.html;
        }

add_header Cache-Control "no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0";

以下是各个参数的作用:

no-cache:告诉浏览器不使用本地缓存;
private:告诉浏览器只缓存当前用户的私密内容,不允许共享给其他用户;
no-store:告诉浏览器不要存储任何副本;
must-revalidate:强制客户端每次发送请求时都需要验证服务器上的缓存内容;
max-stale=0:指定了缓存的最大过期时间,这里的设置意味着禁止使用过期内容;
post-check=0, pre-check=0:这两个参数设置表明了客户端不应该缓存页面,即使在检查日期之前或之后也不应该缓存。

这段代码可以让 Nginx 发送一个非常严格的缓存控制头给客户端,这样就可以避免客户端使用缓存来加快加载速度,避免出现一些可能影响用户体验的问题。

标签:index,缓存,no,cache,Nginx,页面,check,客户端
From: https://blog.51cto.com/jinliang/8364386

相关文章

  • Linux安装Nginx
    1.在/usr/local建nginx文件夹,下载nginx压缩文件nginx下载地址:http://nginx.org/download找稳定版本执行命令cd/usr/localmkdirnginxwgethttp://nginx.org/download/nginx-1.24.0.tar.gztar-zxvfnginx-1.24.0.tar.gz2.安装编译工具、库文件yum-yinstallmak......
  • 通过NGINX搭建TiDB负载均衡
    作者:像风一样的男子前言目前TIDB的负载均衡官网推荐使用HAProxy,社区主流也是HAProxy,本文尝试使用nginx四层代理tidb提供TCP协议下的负载均衡能力,因为nginx安装编译需要自己添加模块,很多小伙伴觉得麻烦,本文使用基于Nginx的openresty来安装,可以实现一键安装并打包各个模块,快速......
  • js---判断用户是否在浏览当前页面
    最近遇到一个需求,需要判断用户是否在当前页面,只有用户在当前页面才可以播放视频,如果切换到其他窗口就要将视频暂停掉,避免学生刷课程,以下是具体的代码:<scripttype="text/javascript"src="js/jquery-1.8.3.min.js"></script><scripttype="text/javascript">varindex=0,ti......
  • 微信小程序--自定义tabbar切换页面时,保留数据方案
    自定义的tabbar组件,每次切换页面时都会重新加载页面和数据,需要通过一些方法把tabbar菜单的数据保留下来,不要每次都请求数据。方案一:在app.js文件里定义全局数据(本次项目采用的是可以在后台管理里配置的数据,所以采用了方案一)1、在app.js文件里定义一个全局变量App({  globa......
  • :key可以不加,如果不加:key属性,刷新页面时,可能由于key相同,图片不刷新。
    件中使用vue-lazyload时,v-lazy代替v-bind:src实现图片懒加载可以使用key属性不是必须的,但是不写key可能报警告,有些内容可能显示异常。key的作用:提高性能,不影响显示效果(如果没有id,可以使用index代替)......
  • npm 的 .npmrc 文件在哪里?缓存及全局包文件在什么位置?
    npm的配置文件,及其路径问题如何快捷修改.npmrc配置文件?.npmrc文件,就是npm的配置文件所在位置。当然,寻找这个文件的目的,多数是为了修改.npmrc文件内容。但npm提供了方便快捷的修改方式,不知道这个文件的位置,其实也是可以修改的。.npmrc配置文件在哪里?如果你还是想知道.npmrc......
  • 如何减少项目的白屏时间,优化页面的卡顿
    1.如何减少项目的白屏时间,优化页面的卡顿问题背景在某些情况下,我们希望等待当前帧渲染完成后执行某个函数。这样可以确保在进行下一次操作之前,浏览器已经完成了渲染工作,以提供更流畅的用户体验。例如,当我们需要处理大量数据并进行渲染时,我们可以使用requestAnimationFrame在下......
  • node+express服务给前端提供markdown数据,前端渲染md文件在页面上
    本文介绍后端怎么把markdown文件发给前端,前端又怎么渲染在页面中。先看效果图md文件代码: 前端网页渲染: 先介绍node+express怎么提供接口:constexpress=require("express");constrouter=express.Router();constfs=require("fs");router.get("/api/getMark......
  • Centos7 nginx反向代理gitea和grafana&钉钉告警
    1安装nginxyuminstall-ygccmakepcre-develzlib-developenssl-develwgethttps://nginx.org/download/nginx-1.20.1.tar.gztar-zxvfnginx-1.20.1.tar.gzcdnginx-1.20.1./configure--prefix=/usr/local/nginx--with-http_ssl_modulemakemakeinstallvi/etc/system......
  • Zabbix proxy中的数据缓存
    感谢本文作者田川,Zabbix中级认证专家。Zabbixproxy的一个特性是如果与Zabbix服务器的连接丢失时可以缓存收集的监控数据。在这篇文章中,将使用数据包捕获和数据包分析来展示它如何发生。01Zabbix设置和捕获Zabbix代理流量这是本次演示中的设置:·中心站点的一个Zabbix服务器(IPv6地......