iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > 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://www.lsjlt.com/news/200444.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作