vue项目强制清除页面缓存的例子

要强制清除页面缓存,可以通过添加版本号或者随机字符串的方式来实现。

添加版本号

  1. 在vue.config.js文件中的output选项中添加chunkFilename配置项来配置生成的chunk文件名:
output: {
    filename: "js/[name].[hash:8].js",
    chunkFilename: "js/[name].[hash:8].[chunkhash:8].js",
},

其中,[chunkhash:8]是表示chunkhash值只保留前8位。chunkhash值是根据文件内容生成的,只要文件内容不变,该值就不变。

  1. 在index.html中获取chunk文件的引用路径时,在filename后面加上query参数?v=加上版本号或者时间戳等:
<script src="js/app.xxxxxxx.js?v=1.0.0"></script>
<script src="js/chunk1.xxxxxxx.js?v=1.0.0"></script>
<script src="js/chunk2.xxxxxxx.js?v=1.0.0"></script>

这样每次发布新版本时,只需要修改query参数即可。

添加随机字符串

  1. 在vue.config.js文件中的output选项中添加chunkFilename配置项来配置生成的chunk文件名:
output: {
    filename: "js/[name].[hash:8].js",
    chunkFilename: "js/[name].[hash:8].[chunkhash:8].js",
},
  1. 在index.html中获取chunk文件的引用路径时,在filename后面加上随机字符串,这里可以通过工具函数产生一个随机字符串:
<script src="js/app.xxxxxxx.js?v=<%= getRandomStr(6) %>"></script>
<script src="js/chunk1.xxxxxxx.js?v=<%= getRandomStr(6) %>"></script>
<script src="js/chunk2.xxxxxxx.js?v=<%= getRandomStr(6) %>"></script>

其中<%= %>是EJS的语法,表示在运行时执行该表达式,getRandomStr(6)是一个工具函数,用来生成6位随机字符串。

这样,每次加载页面时,随机字符串会发生变化,浏览器就会重新请求资源,从而实现强制清除缓存的效果。

以上是两种设置强制清除缓存的方式,可以根据自己的需要灵活选择。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue项目强制清除页面缓存的例子 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • vue2.0中组件传值的几种方式总结

    下面来详细讲解“vue2.0中组件传值的几种方式总结”的攻略,主要包括以下几种方式: 1. 父子组件之间传值 父组件向子组件传值:使用props方式,父组件通过属性传递数据给子组件。在子组件中可以使用props定义来接收数据。 示例: 父组件中定义一个属性data,值为字符串类型,在子组件中用props属性来接收定义的属性data。子组件中通过{{}}绑定,…

    Vue 2023年5月27日
    00
  • Vue脚手架搭建及创建Vue项目流程的详细教程

    下面是关于Vue脚手架搭建及创建Vue项目的详细教程攻略: 1. 什么是Vue脚手架? Vue脚手架是Vue.js的官方脚手架工具,提供了快速搭建Vue.js开发环境的方法,包含了常用的插件和构建工具,方便开发者快速地进行Vue项目的开发与调试。 2. Vue脚手架搭建 2.1 环境准备 Vue脚手架需要依赖Node.js和npm包管理器,因此需要先安装No…

    Vue 2023年5月27日
    00
  • three.js 如何制作魔方

    制作魔方可以使用 three.js 的几何体和材质系统。下面是操作的步骤: 步骤一:创建魔方容器 首先需要使用 THREE.Object3D 类创建一个空容器,作为存放所有魔方块的父节点: const container = new THREE.Object3D(); scene.add(container); 步骤二:创建小立方体 接下来需要创建小立方体,…

    Vue 2023年5月28日
    00
  • Vue中data传递函数、props接收函数及slot传参的使用及说明

    下面是“Vue中data传递函数、props接收函数及slot传参的使用及说明”的完整攻略。 Vue中data传递函数 在 Vue 中,我们可以通过 data 对象来传递数据。但是有时候我们希望传递的是一个函数,这时候该怎么办呢?我们需要将这个函数封装成方法,然后再传递到 data 对象中。示例代码如下: <template> <div&g…

    Vue 2023年5月28日
    00
  • 使用vuepress搭建静态博客的示例代码

    下面是使用vuepress搭建静态博客的完整攻略及两条示例说明: 总体步骤 安装Node.js(v8.0以上) 全局安装vuepress:npm install -g vuepress 创建一个新的博客目录:在终端中执行mkdir my-blog,切换到目录中:cd my-blog 创建 vuepress 的配置目录和文件: mkdir .vuepress …

    Vue 2023年5月28日
    00
  • VUE render函数使用和详解

    VUE render函数使用和详解 什么是render函数? Vue.js 是一个数据驱动的 web 框架。其核心思想是将页面上的 DOM 和数据绑定在一起,当数据变化时,就会自动更新 DOM 以保证页面内容的及时更新。 Vue.js 默认使用 template 语法来声明页面结构,但是在某些情况下,我们可能需要手动渲染页面结构。这个时候,就需要用到 Vue…

    Vue 2023年5月27日
    00
  • vue实现记事本小功能

    接下来我将为你讲解“Vue实现记事本小功能”的完整攻略。 第一步:搭建Vue项目 在开始Vue实现记事本小功能之前,我们需要先搭建一个Vue项目。如果你还没有安装Vue,请先进行安装: npm install vue 接着,我们可以使用Vue CLI快速搭建一个Vue项目。需要先全局安装Vue CLI: npm install -g @vue/cli 安装好…

    Vue 2023年5月28日
    00
  • 详解vue移动端日期选择组件

    让我详细讲解一下“详解Vue移动端日期选择组件”的完整攻略。 标题1 标题2 标题3 首先,这篇攻略将详细介绍如何使用Vue框架开发移动端日期选择组件,并且会包含至少两个示例说明。下面就让我们开始吧。 组件的功能需求 在开始编写组件之前,我们需要先定义组件的功能需求,以便于后续在设计中进行调整。 支持用户选择年份、月份和日期。 根据年份和月份计算当月天数。 …

    Vue 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部