JS设置background-image,如何缓存

做一个走马灯的效果
我的页面上有几张Images,页面加载的时候,会加载这几张图片,然后另外会有一个空的div,我用JS控制这个div的background-image的url为这几张Images的Src切换
但是似乎每设置一次background-image,都会触发一次请求,导致这个走马灯效果每次换图都在不停的请求服务器
我想问,有什么办法比较好缓存这些图片吗?
我试过设置一个数组,来保存这些Images对象,但是效果不佳,还是说得用数组缓存这些设置好background-image的div对象?

理论上,浏览器会自动缓存图片的,
如果你的浏览器没有缓存,那有可能你把浏览器缓存禁用了,

还有一点是,即使是缓存了,浏览器还是会请求服务器的,但是请求的内容是,验证图片是否有修改,如果图片没有修改,那么服务器会返回状态码为300,而不是200,300意味着图片没有修改,那么浏览器就可以取本地缓存了,200是说图片下载传输完成的意思,就是说从服务器下载完成 ,

我觉得你的问题,应该是看到了浏览器请求,但是没有看状态吗的问题。

在明确一下:即使是缓存了,也会有请求的,只是请求的返回结果,是不是需要重新下载数据(图片)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-17
第2个回答  2013-09-17
很严重的问题啊,可以用html5 的离线存储实现