从互联网获取最新文档

时间:2014-07-21 15:29:15

标签: objective-c string caching nsstring

我有一个域名和主机的网站,我有一个' .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);

代码工作得很好,除了它总是获取缓存中的数据,这意味着不是文件的最新版本。即使我没有连接到互联网,也不会弹出错误消息,我最终会从文件中获取字符串。如何让程序在网上找到文件而不是缓存中的文件?

我知道我可以清除浏览器缓存,但它不是永久解决方案,因为我必须一遍又一遍地清除缓存。

1 个答案:

答案 0 :(得分: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>