Javascript iOS UIWebview未从缓存中提取图像

Javascript iOS UIWebview未从缓存中提取图像,javascript,jquery,ios,uiwebview,Javascript,Jquery,Ios,Uiwebview,XCode 5.1.1,iOS 7 SDK构建在安装了最新iOS 7的iPhone 4s上。其唯一内容是从Node.js express Web服务器加载的UIWebView的应用程序 我使用这个标准代码段来缓存图像(javascript): 我可以保证代码段1中预加载的图像的URL与代码段2中图像的URL完全相同。我甚至用以下代码段验证图像对象是否持久: window.setTimeout(function () { for (var i = 0; i < preloadedIm

XCode 5.1.1,iOS 7 SDK构建在安装了最新iOS 7的iPhone 4s上。其唯一内容是从Node.js express Web服务器加载的UIWebView的应用程序

我使用这个标准代码段来缓存图像(javascript):

我可以保证代码段1中预加载的图像的URL与代码段2中图像的URL完全相同。我甚至用以下代码段验证图像对象是否持久:

window.setTimeout(function () {
    for (var i = 0; i < preloadedImages.length; ++i) {
        alert("preloaded image size: "+preloadedImages[i].height+"x"+preloadedImages[i].width+"px");
    }
}, 1000*60);
window.setTimeout(函数(){
对于(变量i=0;i
因此,图像对象被加载并保存在内存中,并且应该与加载它们的URL配对。My UIWebview配置为在所有情况下都首先从缓存中提取,它提供了8MB内存缓存(远远超过了容量),并且在该应用程序的所有图像加载请求响应的缓存控制头中添加了一个max age=3600(已验证)

问题:每次设置“behindBackgroundImageGraphics”div的背景图像时(在一分钟内多次),它都会向服务器发出新的图像资源请求。发生这种情况后,会弹出警报,并为我验证是否仍为同一url存储了图像

我尝试过许多其他常见的解决方案,包括将所有背景图像加载到一个不可见的元素中(甚至是在我绝望的情况下加载的可见元素,在那里我可以看到加载的图像)。有人知道问题、解决方案和/或解决方法吗?任何帮助都将不胜感激。抱歉发了这么长的邮件

$(".behindBackgroundImageGraphics").css("background-image",background.css("background-image"));
window.setTimeout(function () {
    for (var i = 0; i < preloadedImages.length; ++i) {
        alert("preloaded image size: "+preloadedImages[i].height+"x"+preloadedImages[i].width+"px");
    }
}, 1000*60);