先说下我对下面图片的理解
首先,通过response headers可以得知服务器没有写入强缓存,也就是cache-control或者expires,
然后,我们看到ETag和last-Modified,说明服务器是使用的协商缓存
现在我遇到的问题是,下面的状态码200,
按照我的理解应该是,当没有设置强缓存的情况下,浏览器每次向服务器请求该资源,服务器接收到请求后,通过协商缓存判断该资源是否被更新,如果没有更新则返回304状态码,告诉浏览器直接使用缓存数据,如果资源被更新,则发送更新后资源,返回200状态码。
但是,下面的资源我很确定没有被更新,应该从缓存中取得数据并且返回304状态码,可是显示的却是200状态码,而且response中也携带了服务器返回的数据,并且还有from disk cache说明,这到底是什么回事?
慕容3067478
绝地无双
相关分类