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 に答える