2013-11-03 54 views
5

晚上好!我希望有人能幫我解決我遇到的問題。NSURLRequestReloadIgnoringLocalAndRemoteCacheData是否適用於iOS 7?

自從iOS的7推出了以下調用不起作用:

NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:60];

每當我更新的頁面指向url它上面翻出舊的內容 - 即使我重新啓動設備。這個問題是由我的應用程序的多個(所有可能)用戶看到的。

iOS 6和iOS 7之間有所不同。有沒有人有任何關於如何可靠地拉遠程文件(在這種情況下HTML),而忽略任何和所有緩存的指針?看起來像我使用的方式不再工作/支持。

謝謝!

回答

4

根據NSURLRequest標題,​​未實現,所以我不會依賴它。您可能想要使用NSURLRequestReloadIgnoringLocalCacheData並嘗試避免服務器端的服務器緩存。

enum 
{ 
    NSURLRequestUseProtocolCachePolicy = 0, 

    NSURLRequestReloadIgnoringLocalCacheData = 1, 
    NSURLRequestReloadIgnoringLocalAndRemoteCacheData = 4, // Unimplemented 
    NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData, 

    NSURLRequestReturnCacheDataElseLoad = 2, 
    NSURLRequestReturnCacheDataDontLoad = 3, 

    NSURLRequestReloadRevalidatingCacheData = 5, // Unimplemented 
}; 
typedef NSUInteger NSURLRequestCachePolicy; 
+0

更改爲'NSURLRequestReloadIgnoringLocalCacheData'不起作用。你如何建議避免「服務器端的服務器緩存?」有沒有辦法使手機和服務器緩存無效? –

+0

不,iphone不能告訴服務器不要緩存 –

相關問題