首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSURLConnectionDelegate的连接:willCacheResponse:随机调用

NSURLConnectionDelegate的连接:willCacheResponse:随机调用
EN

Stack Overflow用户
提问于 2013-04-11 17:47:05
回答 1查看 905关注 0票数 0

下面是我做的一个非常简单的调用:

代码语言:javascript
复制
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:500];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:NO];
[connection start];

我试着在google上找到两个随机的pdf urls (搜索"truc filetype:pdf"):

代码语言:javascript
复制
A) NSString *urlString = @"http://www.eatletruc.com/letruc.menu0411.pdf";
B) NSString *urlString = @"http://www.botruc.com/boat-specs/C-Truc-7.pdf";

它们都有类似的头部(在connection:didReceiveResponse:中使用allHeaderFields ):

a)

代码语言:javascript
复制
"Accept-Ranges" = bytes;
Connection = "Keep-Alive";
"Content-Length" = 2641705;
"Content-Type" = "application/pdf";
Date = "Thu, 11 Apr 2013 08:53:39 GMT";
Etag = "\"19a7b55-284f29-4a0a5e94ae1a7\"";
"Keep-Alive" = "timeout=5, max=100";
"Last-Modified" = "Mon, 11 Apr 2011 15:05:50 GMT";
Server = Apache;

b)

代码语言:javascript
复制
"Accept-Ranges" = bytes;
Connection = "Keep-Alive";
"Content-Length" = 343793;
"Content-Type" = "application/pdf";
Date = "Thu, 11 Apr 2013 08:55:38 GMT";
Etag = "\"b6864a-53ef1-49400c1d95800\"";
"Keep-Alive" = "timeout=5, max=100";
"Last-Modified" = "Mon, 01 Nov 2010 17:01:20 GMT";
Server = "Apache/2.2.22 (Unix) mod_ssl/2.2.22 OpenSSL/1.0.0-fips mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635";

但是connection:willCacheResponse:只为url调用,并且我在Cache.db sqlite数据库中只找到url。

为什么url A没有缓存?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-15 20:05:37

好的,所以问题来自于文件的大小。

看起来NSURLCache不会缓存超过其磁盘容量5%的文件。

我的NSURLCache设置了50MB的磁盘容量,所以大于2.5MB的文件不会被缓存。

扩展磁盘容量解决了我的问题。

ps :您可以将磁盘容量扩展到最大2 2GB,因此缓存中的文件不能超过100MB。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15945613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档