Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 未缓存的图像_Xcode_Swift_Caching - Fatal编程技术网

Xcode 未缓存的图像

Xcode 未缓存的图像,xcode,swift,caching,Xcode,Swift,Caching,我以这种方式加载数据: var request = NSURLRequest(URL: url!, cachePolicy: NSURLRequestCachePolicy.ReturnCacheDataElseLoad, timeoutInterval: Double.infinity); if IJReachability.isConnectedToNetwork(){ request = NSURLRequest(URL: url!, cachePolicy: NSURLRequest

我以这种方式加载数据:

var request = NSURLRequest(URL: url!, cachePolicy: NSURLRequestCachePolicy.ReturnCacheDataElseLoad, timeoutInterval: Double.infinity);

if IJReachability.isConnectedToNetwork(){
 request = NSURLRequest(URL: url!, cachePolicy: NSURLRequestCachePolicy.UseProtocolCachePolicy, timeoutInterval: Double.infinity);
}

subtitleLabel.loadRequest(request);
它非常适合我,包括缓存。唯一的问题是它不会缓存页面中的图像,而且加载速度非常慢。。有办法缓存它们吗

(我知道我仍在使用旧的XCODE,但我还不能更新)

返回的HTML标题:

Array
(
    [Host] => ***.nl
    [Connection] => keep-alive
    [Cache-Control] => max-age=0
    [Accept] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
    [Upgrade-Insecure-Requests] => 1
    [User-Agent] => Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36
    [Accept-Encoding] => gzip, deflate, sdch
    [Accept-Language] => en-US,en;q=0.8,hr;q=0.6,nl;q=0.4
    [Cookie] => PHPSESSID=dnvrv65pbvmrbfhi9kfskjb715
    [GEOIP_ADDR] => 84.25.56.128
    [GEOIP_CONTINENT_CODE] => EU
    [GEOIP_COUNTRY_CODE] => NL
    [GEOIP_COUNTRY_NAME] => Netherlands
    [Content-Length] => 0
)

使用诸如Charles或Red Bot之类的工具检查映像请求的响应头。可能是服务器告诉客户端不要缓存数据。我从中获取数据的服务器也是我的。这是一个用PHP.in case.ReturnCacheDataElseLoad填充的html页面,一切正常,对吗?对于.UseProtocolCachePolicy,您的服务器需要正确设置缓存策略。对于ReturnCacheDataElseLoad,它实际上根本不返回图像。请在客户端发出请求时使用服务器返回的HTTP头更新您的问题。