返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue入口文件index.html缓存的问题及解决
  • 948
分享到

Vue入口文件index.html缓存的问题及解决

Vue入口文件Vue index.html缓存index.html缓存 2023-03-19 18:03:16 948人浏览 八月长安
摘要

目录Vue入口文件index.html缓存Vue项目index.html引入静态资源,刷新页面总结Vue入口文件index.html缓存 之前每次发版vue后台管理系统的时候,总是要

Vue入口文件index.html缓存

之前每次发版vue后台管理系统的时候,总是要强制刷浏览器才能生效,现在总算解决这个问题了。

vue-cli里的默认配置,CSSjs的名字都加了哈希值,所以新版本css、js和就旧版本的名字是不同的,不会有缓存问题。

但是把打包好的index.html放到服务器里去的时候,index.html在服务器端可能是有缓存的,这需要在服务器配置不让缓存index.html

解决方法如下:

前端在index.html中添加:

    <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">    

Nginx 配置如下:

location = /index.html {
    add_header Cache-Control "no-cache, no-store";
}

Vue项目index.html引入静态资源,刷新页面

<script src="https://cdn.jsdelivr.net/npm/jsencrypt@3.2.1/bin/jsencrypt.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/proxy-polyfill@0.3.0/proxy.min.js"></script>

项目中引入这两个cdn。但是这两个cdn 都挂完了,后来改成了本地引用。

pubilc 文件夹下 创建了static存放静态文件,在index.html里面引用。

<script src="./static/jsencrypt.min.js"></script>
<script src="./static/proxy.min.js"></script>

此时vue-router的路由模式(mode) 是 history模式。

上图是刚进页面的时候请求静态文件,静态文件的指向是正确的。

上面是在当前页面刷新一下出现的问题,提示引入的静态资源找不到。 一开始以为是要让后端在nginx里面添加配置。后来想想如果没配置的话 页面应该是404的。

现在问题定位知道了是 路径引用的问题并且是前端的原因。

查看了 vue-cli文档

并且在index.html里面看到了图标的引用,刷新的时候图标没有找不到。

<link rel="icon" href="<%= BASE_URL %>favicon.ico" rel="external nofollow" >

所以那两个js的引用改为(试一试)

<script src="<%= BASE_URL %>static/jsencrypt.min.js"></script><script src="<%= BASE_URL %>static/proxy.min.js"></script>

打包之后发布线上

本地效果(刷新之后依旧正确)

<%= BASE_URL %> 插值 当前域名引用

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Vue入口文件index.html缓存的问题及解决

本文链接: https://lsjlt.com/news/200444.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue入口文件index.html缓存的问题及解决
    目录Vue入口文件index.html缓存Vue项目index.html引入静态资源,刷新页面总结Vue入口文件index.html缓存 之前每次发版vue后台管理系统的时候,总是要...
    99+
    2023-03-19
    Vue入口文件 Vue index.html缓存 index.html缓存
  • Vue入口文件index.html缓存问题如何解决
    这篇文章主要介绍“Vue入口文件index.html缓存问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue入口文件index.html缓存问题如何解决”文章能帮助大家解决问题。Vue入...
    99+
    2023-07-05
  • 如何解决微信浏览器缓存站点入口文件的问题
    这篇文章给大家分享的是有关如何解决微信浏览器缓存站点入口文件的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近开发的微信公众号项目中(项目采用Vue + Vux 构建,站点...
    99+
    2024-04-02
  • vue缓存问题怎么解决
    Vue缓存问题可以通过以下几种方式来解决:1. 使用路由的meta信息:在路由配置中,可以设置meta信息,包括是否需要缓存组件等。...
    99+
    2023-05-23
    vue缓存问题 vue
  • 如何解决vue单页缓存存在的问题
    这篇文章主要介绍了如何解决vue单页缓存存在的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.css同名覆盖,解决方法:父组件加上sc...
    99+
    2024-04-02
  • 如何解决vue页面缓存问题
    这篇文章给大家分享的是有关如何解决vue页面缓存问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。比如有一个列表页面,然后列表每项都有一个详情,之前用vue1.x的时候,页面缓存...
    99+
    2024-04-02
  • Java代码读取文件缓存问题解决
    一、业务场景 最近遇到了一个Java文件读取的缓存问题,打远程断点出现的也是原来的老代码参数,好在晚上十点突然找到了解决方案,豁然开朗,现整理分享思路,希望对遇到同样文件读取缓存问题...
    99+
    2024-04-02
  • vue中的vendor.js文件过大问题及解决
    目录vue vendor.js文件过大问题1. cdn 引入2. 在使用vue等包的地方,注释掉import引入3. 打包忽视掉vue等包vue打包降低vendors.js文件大小v...
    99+
    2022-11-13
    vue中vendor.js vendor.js文件过大 vue vendor过大
  • vue项目打包后浏览器缓存问题及解决
    目录vue项目打包后浏览器缓存vue打包更新后缓存总结vue项目打包后浏览器缓存 1、第一步需要在index.html中添加如下代码: <meta http-equiv="p...
    99+
    2023-03-19
    vue项目打包 vue浏览器缓存 vue缓存问题
  • vue本地打开build后生成dist文件夹index.html问题怎么解决
    这篇“vue本地打开build后生成dist文件夹index.html问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这...
    99+
    2023-07-04
  • PHP 缓存面试文件:如何解决缓存带来的一些问题?
    PHP 缓存是一种非常有用的技术,可以帮助我们提高网站性能,减少服务器负载,以及节省带宽等资源。但是,缓存也会带来一些问题,比如缓存数据过期、缓存不一致等等。本文将介绍如何解决这些问题,并提供一些演示代码。 一、缓存数据过期 缓存数据过期...
    99+
    2023-07-30
    缓存 面试 文件
  • Android 文件存储及常见问题解决
    Android文件存储 看下网上随处可以搜到的文件存储套路 if(Environment.MEDIA_MOUNTED.equals(Environment.getExtern...
    99+
    2022-06-06
    存储 Android
  • vue使用keep-alive进行组件缓存方法详解(组件不缓存问题解决)
    目录一、使用场景二、 认识下keep-alive三、在组件中应用四、解决组件不缓存问题五、keep-alive配合router使用总结一、使用场景 在vue开发过程中(单页面),有一...
    99+
    2024-04-02
  • 如何解决vue中keep-alive缓存问题
    这篇文章将为大家详细讲解有关如何解决vue中keep-alive缓存问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue开发的时候,我们经常会有这样的需求:开发一个详...
    99+
    2024-04-02
  • Vue中.vue文件比main.js先执行的问题及解决
    目录问题解释Vue加载时的执行顺序如下ES6模块化加载规则原因总结问题 在main.js,App.vue和两个子组件(A.vue和B.vue)中分别输出语句,查看他们的加载顺序: m...
    99+
    2022-12-08
    Vue中.vue文件 main.js先执行 Vue vue文件 main.js
  • Ajax与IE6缓存问题及解决方法
    本篇文章给大家分享的是有关Ajax与IE6缓存问题及解决方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。向大家简单介绍一下Ajax与IE6缓存问题,用ajax请求时,如果出现...
    99+
    2023-06-17
  • 如何解决Java代码读取文件缓存的问题
    小编给大家分享一下如何解决Java代码读取文件缓存的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、业务场景最近遇到了一个Java文件读取的缓存问题,打远程断点出现的也是原来的老代码参数,好在晚上十点突然找到了解决方...
    99+
    2023-06-15
  • vue多次打包后出现浏览器缓存的问题及解决
    目录vue多次打包后出现浏览器缓存解决方案使用hash解决vue浏览器的缓存缓存问题怎么解决缓存问题解决办法vue多次打包后出现浏览器缓存 每次打包更新版本上传到服务器上,会偶尔出现...
    99+
    2022-11-13
    vue 浏览器缓存 vue浏览器缓存问题 vue多次打包
  • Vue项目导入导出文件功能以及导出文件后乱码问题及解决
    目录vue项目导入导出功能1.导出2.导入3.另一种方法实现文件上传vue项目导入导出功能 1.导出 导出功能其实很简单,只需要调用后端的接口即可,不过有一些需要注意的地方,具体代码...
    99+
    2024-04-02
  • vue导出excel文件流中文乱码问题及解决
    目录导出excel文件流中文乱码导出excel乱码(锟斤拷唷锟;锟斤拷)导出excel文件流中文乱码 解决此方法很多网上的差不多都可以。一下提供简单的方法 loads(){ ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作