大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容主要讲解“Vue中入口缓存的问题怎么改良”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中入口缓存的问题怎么改良”吧!
创新互联建站专业为企业提供阳明网站建设、阳明做网站、阳明网站设计、阳明网站制作等企业网站建设、网页设计与制作、阳明企业网站模板建站服务,十载阳明做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
在开发时候经常遇到一个问题,我们根据版本号去控制缓存问题,当我们发布新版本,使用心得版本号的时候,发现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中入口缓存的问题怎么改良”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!