2013-03-20 158 views
1

我想将图像存储在缓存中以加快我的网站。那么,如何在Javascript或jQuery中将图像存储在缓存内存中以优化网站的速度?将图像存储在缓存中

+1

浏览器为您完成此第一次加载图像。您可以通过代码更快地加载图像,从而更快地实现它。 – 2013-03-20 17:36:13

+0

看起来像这个问题之前已经问过:http://stackoverflow.com/questions/476679/preloading-images-with-jquery – yagooar 2013-03-20 17:51:07

回答

4

您可以强制“加载”到这些图像通过使用初始加载HTML隐藏的img标签前期的高速缓存。之后对同一图像的HTTP请求应从缓存中返回。

默认情况下,大多数浏览器会为您执行缓存,前提是您不在这些图像资源的HTTP响应标头中提供其他说明。

1

试试这个

$('#gallery img').each(function(i){ 
    if(this.complete){ 
     doSomething(); 
    } else { 
     $(this).load(function(){ 
      doSomethingElse(); 
     }); 
    } 
}); 
+0

感谢您的帮助 – badal 2013-03-22 08:56:53