一下缓存并不是永久性缓存,题主是否听说过403状态?
优采云 发布时间: 2021-08-11 03:39一下缓存并不是永久性缓存,题主是否听说过403状态?
通俗的讲一下
浏览器缓存不是永久缓存,题主听说过403状态吗?
浏览器在打开页面时仍会向服务器请求,但会带来缓存资源的相关信息(如Last-Modified或Etag);
当服务器发现客户端提供的信息与服务器上的信息一致时,不再返回资源文件的数据,而是返回403状态,告诉浏览器资源没有变化,并且不用下载就可以继续使用缓存;
如果服务端资源发生变化,将资源数据返回给浏览器,从而完成资源更新;
大致流程是这样的,所以正常情况下不会出现题主担心的情况。
还有服务器相关设置的问题,你可以去摸一摸。
当然也有例*敏*感*词*内重复它们。如果对主题感兴趣,可以了解一下。
补充:
其实浏览器缓存机制可以满足大部分更新需求。但是,在一些更新时间要求比较严格的情况下,仍然存在问题。严格要求的解决方案是静态文件(JS、CSS、图片等)使用MD5或随机数命名的文件,这意味着每次静态资源更新后文件名都会发生变化,这样就可以避免浏览器的问题缓冲区缓存的低时效性。目前的前端构建工具(如Grunt、Gulp或webpack)都有这个功能,通过构建工具可以减少开发工作量。