2012-04-18 23 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