首页 > 其他分享 >vue index.html缓存解决

vue index.html缓存解决

时间:2024-01-24 10:34:15浏览次数:19  
标签:index vue 版本号 标签 缓存 html 页面

Vue 项目的 index.html 文件在部署到生产环境时,很容易受到浏览器缓存影响,导致用户无法看到最新的页面。为了解决这个问题,有几种方法:

  1. 使用版本号:在构建项目时,设置打包后的文件名中包含版本号,比如 index.html?v=1.0,每次更新版本号即可避免缓存问题。

  2. 使用 meta 标签:在 index.html 的 head 标签中添加 meta 标签,设置不缓存页面,代码如下:

<meta http-equiv="Expires" content="0">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Cache" content="no-cache">

 

 3.使用 nginx 反向代理:在 nginx 配置文件中设置不缓存页面,代码如下:

server {
        listen       80;
        server_name  test.exmaple.cn;
 
 
        location / {
                if ($request_filename ~* .*\.(?:htm|html)$)  ## 配置页面不缓存html和htm结尾的文件
                {
                   add_header Cache-Control "private, no-store, no-cache, must-revalidate, proxy-revalidate";
                }
                root /web/;
                index index.html;
                try_files $uri $uri/ /index.html =404;
        }
}

 

以上三种方法任选其一即可解决 Vue 项目 index.html 缓存问题。

标签:index,vue,版本号,标签,缓存,html,页面
From: https://www.cnblogs.com/Fooo/p/17984065

相关文章

  • 其他-代码折叠-Markdown-HTML
    亲测有效-兼容性强但是需要代码中间没有空格,其他的语法折叠方法兼容性若容易崩。Codeintfound(inta[],intleft,intright,intx){while(left<right){intmid=(right+left)>>1;if(a[mid]<x)left=mid+1;else......
  • 记录--Vue中的$attrs你真的会用吗?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助先来看一个业务需求:项目经常会遇到产品经理要求你做某组件一样的功能,还要在它的基础上增加东西。如何只用少量代码高效的二次封装组件呢?例如我要做一个element-ui的input组件进行封装,以下是封装要求:对el-input......
  • Html5本地存储
    Html5本地存储HTML5为我们提供了两种API,分别是localStorage与sessionStorage。二者作为HTML5新增的特性,它们的使用方法类似,都可以用来存储客户端临时信息,并且二者存储的数据格式均为key/value对的数据。区别在与生命周期,localStorage除非手动清除,否则会永久保存在客户......
  • 前端歌谣-第陆拾陆课-html+css+js实现计算器效果
    前言我是歌谣微信公众号关注前端小歌谣一起学习前端知识今天继续给大家讲解计算器的讲解index.css/*Basicreset*/*{ margin:0; padding:0; box-sizing:border-box; /*Bettertextstyling*/ font:bold14pxArial,sans-serif;}/*FinallyaddingsomeIE9......
  • Vue与微信小程序开发时的区别
    Vue与微信小程序开发时的区别一,生命周期vue:跳转页面时,钩子函数都会被重新出发一次,每次进入页面所有得钩子函数都会被触发一次小程序:onload()一个页面只会被加载一次,可以在onLoad中获取打开当前页面所调用的query参数。onShow():每次打开页面都会调用一次。二、数......
  • vue2 组件的使用
    基本使用写组件......
  • 前端之HTML
    目录简介DOCTYPE声明基础骨架html标签head标签body标签title标签meta标签标题标签段落、换行、水平线段落换行水平线图片图片路径超文本链接超链接属性超链接表现文本有序列表type属性有序列表嵌套无序列表type属性无序列表嵌套常见应用场景导航效果表格表格属性单元格合并Form表......
  • vue2项目使用jsencrypt.js实现分段加密解密
    安装:npminstall jsencrypt安装:npminstall js-base64组件:demo.vue<template></template><script>import{SM4Encrypt,SM4Decrypt}from'@/assets/des.js'importtestImportJsonfrom'@/assets/data.json'exportdefault{......
  • VUE框架CLI组件化配置Router切换路由和保持路由状态和路由组件的销毁------VUE框架
    <template><div><MyHeader></MyHeader><div><h1>省份</h1><!--在默认的情况下,我们切换组件会导致原组件被销毁--><button@click="forward()">前进</button>......
  • vue-helper 点击跳转插件 在 methods里面互相调用函数,会产生两个函数definitions ,然后
    vue-helper点击跳转插件在methods里面互相调用函数,会产生两个函数definitions,然后就回弹出框让你选择原因:换了台电脑,又从新配置下vscode"editor.gotoLocation.multipleTypeDefinitions":"goto","editor.gotoLocation.multipleReferences":"goto","editor.got......