ASIHTTPRequest - 设置忽略缓存/代理

时间:2011-04-27 16:06:14

标签: iphone ios asihttprequest cache-control squid

我正在使用ASIHTTPRequest并从我们的服务器上提取内容,该服务器上有Squid缓存。似乎ASIHTTPRequest没有获得最新的内容版本。

如何告诉它忽略缓存以便我可以获得最新版本?或者有更好的方法吗?

以下是我正在使用的内容:

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:serviceUrl];
[request setDownloadCache:[ASIDownloadCache sharedCache]];
[request setCachePolicy:ASIAskServerIfModifiedCachePolicy|ASIFallbackToCacheIfLoadFailsCachePolicy];
[request setCacheStoragePolicy:ASICachePermanentlyCacheStoragePolicy];
[request setTimeOutSeconds:50.0];
[request addRequestHeader:@"CacheControl" value:@"no-cache"];
[request startSynchronous];

1 个答案:

答案 0 :(得分:0)

看起来Header应该是:

CacheControl: reload

这应该告诉squid从服务器获取请求,但这取决于squid服务器的配置。也许这个功能被禁用了?

您可以在浏览器中强制重新加载吗?

我认为no-cache只是意味着服务器不应该更新它的缓存。