iPhone отключает кеширование для stringWithContentsOfURL - PullRequest
1 голос
/ 28 сентября 2011

У меня есть приложение для iPhone, которое должно загрузить некоторые данные из URL.У меня есть следующая строка кода:

NSString *versionControlContents = [NSString stringWithContentsOfURL:[NSURL URLWithString:versionControlURL] encoding:encoding error:NULL];

Проблема, с которой я сталкиваюсь, заключается в том, что если содержимое URL-адреса изменилось с момента первой загрузки URL-адреса, изменения не отражаются,Каждый раз, когда запускается эта строка кода, versionControlContents заканчивается тем же контентом, что и при первом запуске.

Я предполагаю, что это потому, что у iPhone есть какой-то механизм кэширования, так что он нена самом деле загружать данные из URL каждый последующий раз.Как я могу временно отключить это?

Спасибо!

1 Ответ

1 голос
/ 28 сентября 2011

Вы можете попробовать + requestWithURL: cachePolicy: timeoutInterval:

Затем вы можете установить свою политику кэширования по своему усмотрению.

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSURLRequest_Class/Reference/Reference.html

...