【发布时间】:2017-04-16 04:30:21
【问题描述】:
我发现当我预加载背景图像属性中使用的图像时,Safari 浏览器(桌面和移动)重新请求它们已经预加载。 (并且他们的响应是 304 响应。)
如果图像已预先加载,Chrome 浏览器(桌面和移动)将不再请求它。它会立即出现。
但我应该在 Safari 中等待一段时间,因为 Safari 会重新请求它以获得 304 响应!
我不想在 Safari 中被重新请求,因为如果有 div 标签,其背景图像由其类动态更改,则每当其类更改时都会发生闪烁。
这在桌面版中并不重要,但在移动版中确实很重要。
我怎样才能到达它?
附:
可以使用 img 标签、显式 css 背景图像或内容属性或 javascript 以某种方式进行预加载!
【问题讨论】: