NSURLConnection不会缓存iOS上的所有内容

时间:2011-11-18 11:06:06

标签: ios caching nsurlconnection nsurlrequest web-applications

我有一个包含简单UIWebView的应用程序,我使用此UIWebView加载请求,如下所示:

NSString * aURLString = [NSString stringWithString:@"mywebsite"];
NSURL * aURL = [NSURL URLWithString: aURLString];
NSURLRequest * aURLRequest = [NSURLRequest requestWithURL: aURL cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval: 10.0] ;
[mainWebView loadRequest:aURLRequest];

问题在于,当我监视服务器(apache)请求时,我看到我的应用程序要求服务器提供一些资源(.js .css和一些图像),即使这些资源在清单中也是如此。

似乎有些(不是全部)资源不是“可缓存的”,我想知道为什么......我认为有一些缓存限制或类似的东西。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

iOS缓存系统似乎没有未记录的限制。 您可以构建自己的缓存系统,它真的不那么困难(工作1天?)或依赖ASIHTTPRequest(http://allseeing-i.com/ASIHTTPRequest/How-to-use#using_a_download_cache)的缓存。