0
我正在iPhone應用程序中進行一些網絡調用,並且我注意到它們表現得好像響應正在被緩存。例如,如果我按下一個按鈕來下載一些不重要的東西(因此會在下載時導致明顯的延遲),它的行爲如第一次所預期的那樣,需要一兩秒鐘的時間。如果我重複這個過程,它會立即完成。我還更新了一些它依賴於服務器端的文件,並從應用中刷新,並且沒有出現更改。在iOS網絡調用中緩存?
我的網絡代碼非常簡單,並沒有對緩存做任何事情。它本質上是一個便利的包裝,它附帶一些日誌記錄和邏輯,以確保系統網絡活動指示器在請求未完成時顯示。有關完整的詳細信息,請參見here(GitHub鏈接)。
我對這種行爲緩存有效猜測的猜測是?如果是這樣,它是否會在設備上發生,我可以禁用它嗎?我希望我的數據在我需要時實際刷新。
該屬性看起來是隻讀的。 –
'cachePolicy'是隻讀的嗎?根據文檔,它不是隻讀的。也許嘗試使用'requestWithURL:cachePolicy:timeoutInterval:'來初始化你的'NSURLRequest'。 –
您鏈接到的文檔(用於OS X)和同一文檔的iOS版本都聲明'cachePolicy'「返回接收者的緩存策略。」我沒有看到它不是隻讀的參考。但我會嘗試其他init方法。 –