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头更新您的问题。