浅析Vue中入口缓存的问题(代码分享)
时间:2021-09-06
来源:互联网
标签:
今天PHP爱好者给大家带来Vue中入口缓存的问题的解决方法,之前的文章《你值得了解的HTTP缓存机制(代码详解)》中,给大家了解了HTTP缓存机制。下面本篇文章给大家了解Vue中入口缓存的问题,伙伴们来看看吧。希望对大家有所帮。
关于web
的缓存策略,推荐这篇文章:Http缓存机制
在开发时候经常遇到一个问题,我们根据版本号去控制缓存问题,当我们发布新版本,使用心得版本号的时候,发现html
里面引用的版本号却是旧的版本号 ,原来是该html文件被缓存了,很多时候我们设置禁止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" />
为什么我们有时候设置了<meta http-equiv=”Cache-control”content=”no-store”>
这种强制性禁止缓存,我们的页面依然被缓存了?
因为我们只关注了客户端,却忽略了服务器端的设置,如果服务器端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中入口缓存的问题(代码分享)的详细内容,更多请关注php爱好者其它相关文章!
-
如何注册谷歌账号(谷歌账号注册方法) 怎么跳过手机验证 时间:2025-09-29
-
access数据库8个经典实例 时间:2025-09-29
-
mmc.exe是什么进程 mmc.exe应用程序错误的原因及解决方法 时间:2025-09-29
-
4种基本的编程命名规范介绍(匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法) 时间:2025-09-29
-
Ghostscript下载、安装教程 Ghostscript命令参数详解 时间:2025-09-29
-
Linux中内存管理NUMA架构详解 时间:2025-09-29
今日更新
-
辉烬手游氪金买什么-辉烬氪金推荐
阅读:18
-
燕云十六声不见山跑图-地图探索查缺补漏
阅读:18
-
逆水寒手游育宠图鉴-普通级白嫖锦囊怎么获得
阅读:18
-
无限暖暖丰收季趣味玩法-神秘扇贝大搜查任务流程
阅读:18
-
如鸢隆冬洞窟-10月太史慈蔡琰洞窟通关记录
阅读:18
-
Kava币安交易所APP:DeFi生态代币一键投资指南
阅读:18
-
重返未来:1999迷思海-450-3温妮智灵双c配队
阅读:18
-
斗罗大陆诛邪传说家园怎么建-家园建设方法
阅读:18
-
苏霍梗是什么梗揭秘网络热词背后的搞笑故事,快速了解最新流行语
阅读:18
-
逆水寒潮光怎么搭配-潮光最新pve秒伤
阅读:18