我在DevTools中阅读网络图时遇到问题。我的目标是在中间代理和浏览器中缓存所有请求,导致在已准备好的缓存上发出零请求。我甚至在将它们插入DOM之前预先获取一些资源,因此空缓存也不应该发出所有请求。
我在开发过程中将cache-control
指令设置为 public,max-age:3600 。
一个例子是最后两个图像请求。在我将它们插入DOM之前,我做一个预取请求(最后两个图像之前的两个xhr),设置cache-control
应该意味着不做请求,只需从缓存加载。我看到的是有两个新请求,但没有从服务器传输数据,需要12-14ms。那只能让我到达那里。我根本不想要任何请求!
这只是一个例子,这个想法是通过管理员通过预测加载哪些图像(和SVG)来完成数百个请求。
每个请求还有一个ETag
,默认来自我使用的HTTP服务器。我必须支持IE11,因此服务人员不在其中。