2012-04-18 67 views
0

症状:读取更新后的联机XML文件会提供缓存副本,直到重新启动应用程序。在Mac上的Firefox中,它显示更新的版本。如何阻止Iphone缓存在线XML文件

问题的一部分可能是我从一个URL以.php结尾的initWithContentsOfURL?这是一个以Apple Plist 1.0格式返回XML数据的脚本。这一切都正常工作,我检查了每次我按下应用程序中的刷新按钮时,都会调用initWithContentsOfURL。

但似乎没有什么我可以在应用程序中做的事情,以确保未加载的数据在用户按下我的刷新按钮时加载。

我还可以在应用程序中更改它以放弃缓存的数据吗?或者是剩下的唯一选择一些无缓存元标记添加到XML(是,甚至有可能?)

回答

1

添加缓存无效:

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://domain/xml.php?_cacheBuster=%.0f", [[NSDate date] timeIntervalSince1970]]]; 
+0

感谢。是的,这是一种可能性 - 当然这需要苹果在一周内批准新版本,所以如果在PHP脚本结束时有某些事情可以做,我宁愿这样做。在那儿? – 2012-04-18 07:40:13

+0

像这样:<?php header(“Cache-Control:no-cache,must-revalidate”); header(“Expires:Sat,26 Jul 1997 05:00:00 GMT”); ?> – basvk 2012-04-18 09:52:48