2015-02-06 23 views
1

我使用NSUrlSession下載HTML頁面的內容(所以我可以解析它,違揹我的意願)。我的問題是,iOS似乎在緩存與我的應用程序的頁面,所以即使我更新服務器上的這個頁面,我的應用程序不斷看到舊版本(這一直持續下去,直到我刪除並重新安裝應用程序)。如何確保NSUrlSession不會獲取緩存頁面?

我怎樣才能讓NSUrlSession始終下載新鮮的副本?

編輯:沒有那麼複雜,只是要改變這一點:

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url] 

這樣:

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url 
    cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData 
    timeoutInterval:0]; 

回答

1

嘗試設置你的NSURLSessionConfigurationrequestCachePolicyNSURLRequestReloadIgnoringLocalCacheData

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; 
configuration.requestCachePolicy = NSURLRequestReloadIgnoringLocalCacheData; 
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration]; 
+1

我用大錘去了:'NSURLRequestReloadIgnoringLocalAndRemoteCacheData' – MusiGenesis 2015-02-06 05:31:52