2014-07-21 3 views
1

У меня есть сайт с доменом и хостом, где у меня есть файл «.txt», который изменяется с использованием веб-страницы. Я пытаюсь написать простую программу в Objective-C, которая будет читать файл txt и записать весь его контент в «NSTextField». Вот код:Получение новейшего документа из интернета

NSError *err = NULL; 
NSString *str = [[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:@"theurl"] encoding:NSUTF8StringEncoding error:&err]; 
if(str != NULL) 
    [_textField setString:str]; 

if(err != NULL) 
    NSRunAlertPanel(@"An error has occurred while getting application data.", [err description], @"Ok", nil, nil); 

код большого кроме того, что она всегда получает данные в кэше, то есть не новейшая версия файла работает. Даже когда я не подключен к Интернету, сообщение об ошибке не появляется, и я получаю строку из файла. Как я могу заставить программу найти файл в сети, а не тот из кеша?

Я знаю, что могу очистить кеш браузера, но это не постоянное решение, так как мне придется очищать кеш снова и снова.

ответ

0

Я решил проблему, добавив файл .htaccess в корень моего хоста. В файле .htaccess, указанном мной, чтобы не сохранять кешированные данные с сайта по следующему коду:

<IfModule mod_headers.c> 
Header set Cache-Control "no-cache, no-store, must-revalidate" 
Header set Pragma "no-cache" 
Header set Expires 0 
</IfModule> 
Смежные вопросы