ASIHTTPRequest - настройка, позволяющая игнорировать кеш / прокси - PullRequest
1 голос
/ 27 апреля 2011

Я использую 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 голосов
/ 27 апреля 2011

Похоже, что заголовок должен быть:

CacheControl: reload

Это должно указать squid на получение запроса с сервера, но это зависит от конфигурации сервера squid. Может быть, эта функция отключена?

Можете ли вы сделать принудительную перезагрузку в браузере?

Я думаю, что no-cache просто означает, что сервер не должен обновлять свой кеш.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...