今天用ajax加载了图片,但是发现第二次去调用的时候还是200,而不是304.
比如我ajax加载了图片,然后再把地址放到的src里面去。。
ajax 请求你听不到 30X 的, 都会处理成 200 好像.
可以用 new Image().src = '...'; 来预加载. 不过更稳当的方式是, 放一个图片到文档中看不见的地方 (避免内存缓存被清空). 比如 position: absolute; height: 0; overflow: hidden; 的 div.
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读
先用ajax预加载一遍,注意
cache
属性设置为false,加载完之后赋值图片的src属性的时候就能用的上缓存了。