浅析Vue中入口缓存的问题(代码分享)

之前的文章《你值得了解的HTTP缓存机制(代码详解)》中,给大家了解了HTTP缓存机制。下面本篇文章给大家了解Vue中入口缓存的问题,伙伴们来看看吧。

浅析Vue中入口缓存的问题(代码分享)

关于web的缓存策略,推荐这篇文章:Http缓存机制

在开发时候经常遇到一个问题,我们根据版本号去控制缓存问题,当我们发布新版本,使用心得版本号的时候,发现html里面引用的版本号却是旧的版本号 ,原来是该html文件被缓存了,很多时候我们设置禁止html文件被缓存,但依然会出现被缓存的情况。


登录后复制

为什么我们有时候设置了这种强制性禁止缓存,我们的页面依然被缓存了?

因为我们只关注了客户端,却忽略了服务器端的设置,如果服务器端nginx设置了Cache-control,他是会覆盖掉我们页面中设置的的Cache-control的,所以有时候我们会发现明明css和js已经加了版本号,但是html文件里面引用的依然是旧的css和js文件

立即学习“前端免费学习笔记(深入)”;

一旦我们使用了全量更新,也就是每次发版本之前会干掉之前的js和css文件,那么index.html会无法加载之前的js,css还有一些其他的静态资源文件,而新的js和css则不会被加载, 那么白屏就诞生了。

因为服务器的缓存机制,旧的css和js并不会被立即删除,这种情况下, 需要配合服务器来设置缓存,以nginx为例

location / {    root /home/www/test/dist;    index index.html;    try_files $uri $uri/ /index.html;    add_header Last-Modified $date_gmt;    add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';    if_modified_since off;    expires off;    etag off;}

登录后复制

no-cache,no-store可以只设置一个

no-cache浏览器会缓存,但刷新页面或者重新打开时会请求服务器,服务器可以响应304,如果文件有改动就会响应200

no-store浏览器不缓存,刷新页面需要重新下载页

推荐学习:vue.js教程

以上就是浅析Vue中入口缓存的问题(代码分享)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3020019.html

(0)
上一篇 2025年3月13日 05:33:13
下一篇 2025年2月19日 08:53:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎么看vuejs是否安装成功

    看vuejs是否安装成功的方法:1、使用组合键“windows+R”打开“运行”窗口,输入“cmd”,点击“确定”;2、在打开的cmd命令窗口中,执行命令“vue -V”,如果输出版本号则表示vuejs安装成功,反之则安装不成功。 本教程操…

    2025年3月13日
    200
  • vuejs怎么关闭弹窗

    vuejs关闭弹窗的方法:1、创建html代码结构;2、判断所点击的区域是否在“.mask_popup”中;3、通过“hideMaskPopup(e){…}”关闭弹窗即可。 本文操作环境:windows7系统、vue2.5.17…

    2025年3月13日
    200
  • vuejs是国产框架吗

    vuejs算是国产框架,因为vuejs框架的作者是拥有中国国籍的尤雨溪,该作者属于独立开源开发者,目前全职开发和维护Vue.js,所以说vuejs是国产框架。 本文操作环境:windows7系统、vue2.5.17版,DELL G3电脑。 …

    2025年3月13日
    200
  • vuejs的生命周期是什么

    vuejs的生命周期是指vue实例对象从创建之初到销毁的过程,vue所有功能的实现都是围绕其生命周期进行的,在生命周期的不同阶段调用对应的钩子函数可以实现组件数据管理和DOM渲染两大重要功能。 本教程操作环境:windows7系统、vue2…

    2025年3月13日 编程技术
    200
  • 怎么在idea创建vuejs项目

    创建方法:1、安装Node;2、打开idea,点击“Create New Project”-“Static Web”,填写项目名,点击“Finis”;3、打开idea的Terminal,执行指令来安装vue脚手架工具、初始化vue项目即可。…

    2025年3月13日 编程技术
    200
  • vuejs怎么实现全局状态管理

    在vuejs中可以利用vuex实现全局状态管理;Vuex是一个专为Vue.js应用程序开发的状态管理模式,可以用来管理全局数据,可以管理复杂应用的数据状态,比如兄弟组件的通信、多层嵌套的组件的传值等等。 本教程操作环境:windows7系统…

    2025年3月13日
    200
  • vuejs有哪些使用场景

    vuejs的使用场景:1、单页面应用程序;2、移动端开发,可以结合i-view、Element UI等一些成熟的前端UI库一起开发;3、维护较少,组件复用要求不高的项目;4、具有复杂交互逻辑的前端应用等。 本教程操作环境:windows7系…

    2025年3月13日
    200
  • vuejs算什么

    vuejs是一套用于构建用户界面的渐进式框架,与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用;Vue.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。 本文操作环境:Windows7系统、vue2.5.17…

    2025年3月13日
    200
  • 怎么下载vuejs框架

    下载vuejs框架的方法:1、打开vuejs官网;2、在打开的网页上,找到并点击“GITHUB”按钮;3、根据需求选择下载脚本的版本;4、下载VEU脚本框架即可。 本文操作环境:windows7系统、Vue2.9.6版,DELL G3电脑。…

    2025年3月13日 编程技术
    200
  • vuejs怎么删除cookie

    vuejs删除cookie的方法:1、通过getCookie读取cookie;2、通过setCookie设置cookie;3、通过“delCookie (name) {…}”删除cookie即可。 本文操作环境:windows7…

    2025年3月13日
    200

发表回复

登录后才能评论