2015-10-27 42 views
1

我有一個訪問API的應用程序。其中一個網址被無意中設置爲301重定向。它已被修復,但使用該應用訪問該URL的用戶仍無法訪問該URL。如果他們卸載並重新安裝應用程序,它就可以工作,但似乎沒有任何方法可以清除它。在我能夠重現這些情況的一臺設備上,重新啓動設備甚至都沒有幫助。我想告訴我的用戶如何解決這個問題,而不告訴他們卸載應用程序。我可以使用iOS非代碼清除AFNetworking或NSURL中的緩存嗎?

我該怎麼辦?

+0

這不是對您的問題的嚴格回答,但您可以在執行請求時向URL添加一個隨機數:'myapi.com/endpoint?n = 34546123123'以避免觸及緩存。 – Juan

+0

不幸的是,需要更改代碼 - 這意味着我將不得不等待應用程序提交,批准並更新客戶端。 – DAB

回答

0

,如果你可以改變請求的代碼,然後使用NSURLConnection的前這段代碼開始

NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:RequestUrl]; 
request.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData; 
0

如果您已經使用[NSURLCache setSharedURLCache:sharedCache]在您的appDelegate.m

,你可以這樣做: [[NSURLCache sharedURLCache] removeAllCachedResponses];

它將清除所有URLCache。

相關問題