1

我正在使用 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];
4

1 回答 1

0

看起来标题应该是:

CacheControl: reload

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

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

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

于 2011-04-27T16:16:41.313 回答