首页 > 其他分享 >vue项目中禁用浏览器缓存配置案例

vue项目中禁用浏览器缓存配置案例

时间:2022-11-09 18:14:51浏览次数:144  
标签:缓存 浏览器 name Timestamp html vue css

项目发布新版本,部署线上后用户浏览器需要清理缓存

1.public文件夹中修改 index.html文件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" />
  <meta http-equiv="Cache" content="no-cache">

 

2.Nginx配置

禁用掉nginx缓存,让浏览器每次到服务器去请求文件,而不是在浏览器中读取缓存文件。

当程序调试好上线后,可以开启nginx缓存,节省服务器的带宽流量,减少一些请求,降低服务器的压力。

 

location / {
     #以下配置解决html不缓存
        if ($request_filename ~* .*\.(?:htm|html)$)
            {
                  add_header Cache-Control "private, no-store, no-cache";
            }
      root /var/www/pod-app;
      try_files $uri $uri/ /index.html;
      index index.html;
    }

  

3.vue cli 构建配置(针对vue3以下版本)

const Timestamp = new Date().getTime()
module.exports = {
  configureWebpack: {
    output: { // 输出重构  打包编译后的 文件名称  【模块名称.版本号(可选).时间戳】
      filename: `[name].${Timestamp}.js`,
      chunkFilename: `[name].${Timestamp}.js`
    },
  },
  css: {
    extract: { // 打包后css文件名称添加时间戳
      filename: `css/[name].${Timestamp}.css`,
      chunkFilename: `css/[name].${Timestamp}.css`
    }
  },
}

  

在vue.config.js新增配置

标签:缓存,浏览器,name,Timestamp,html,vue,css
From: https://www.cnblogs.com/zyx-blog/p/16874709.html

相关文章

  • 手写本地缓存实战2—— 打造正规军,构建通用本地缓存框架
    大家好,又见面了。本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面。如果感兴趣,欢迎关注以获取后续更新。村......
  • springboot+vue前后端分离国际化
    一,概要前端使用vue-i18n框架来实现国际化功能,国际化数据存储在数据库里,由后端接口提供,使用pinia缓存。后端使用redis缓存,并使用拦截器对响应中的提示信息做国际化。二......
  • Vuex中actions如何优雅处理接口请求
    前言在项目开发中,如果使用到了vuex,通常我会将所有的接口请求单独用一个文件管理,而业务逻辑写在actions中,一方面方便统一管理项目中的所有请求,其次代码结构更加清晰,最重......
  • Vuex刷新页面数据会丢失吗?咋解决的?
    1、问题描述:页面刷新的时候vuex里的数据会重新初始化,导致数据丢失。因为vuex里的数据是保存在运行内存中的,当页面刷新时,页面会重新加载vue实例,vuex里面的数据就会被重新赋......
  • Vue学习记录--实现列表的添加删除以及查找功能
    1.x版本中的filterBy指令,在2.x中已经被废除:​​filterBy-指令​​<trv-for="iteminlist|filterBysearchNamein'name'"><td>{{item.id}}</td><td>{{item.name......
  • Vue学习记录--定义局部子组件以及组件切换
    使用​​components​​属性定义局部子组件组件实例定义方式:<script>//创建Vue实例,得到ViewModelvarvm=newVue({el:'#app',data:{},me......
  • vue子组件修改父组件的方法
    父组件::floorPlanShow.sync="floorPlanShow"子组件:props:["floorPlanShow"];this.$emit("update:floorPlanShow",true);阻止冒泡和捕获@click.stop.capture......
  • Vue 路由跳转后刷新页面404解决办法
    第一种解决方法:将vue路由模式mode:'history'修改为mode:'hash';//router.js文件constrouter=newRouter({//mode:'history',mode:'hash',routes:[{path:......
  • Vue wangEditor增加自定义字号
    1.前言昨天下班前我们的一个同事想让我扩展一下我们一个管理后台的富文本工具,增加一些字号和颜色,本想是特别简单的事儿,应该分分钟搞定,但是在扩展完字体颜色之后在扩展字号上......
  • vue之cli脚手架安装和webpack-simple模板项目生成
    ue-cli是一个官方发布vue.js项目脚手架,使用vue-cli可以快速创建vue项目。GitHub地址是:​​https://github.com/vuejs/vue-cli​​一、安装Nodejs首先需要安装Node环......