我正在使用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];
答案 0 :(得分:0)
看起来Header应该是:
CacheControl: reload
这应该告诉squid从服务器获取请求,但这取决于squid服务器的配置。也许这个功能被禁用了?
您可以在浏览器中强制重新加载吗?
我认为no-cache只是意味着服务器不应该更新它的缓存。