2016-09-26 29 views
1

根據legacy docs,Apple爲在i​​OS 5及更高版本上運行的所有應用程序提供默認NSURLCache實現。iOS 9和以上版本的URLCache.shared行爲

沒有特殊緩存要求的應用程序或 約束應該找到可以接受的默認共享緩存實例。 具有更多特定需求的應用程序可以創建自定義NSURLCache 對象,並使用 setSharedURLCache:將其設置爲共享緩存實例。應用程序應該在調用 此方法之前這樣做。

但是,new API reference沒有在URLCache.shared的當前頁面上指定此信息。

我的應用程序有一個要求,不緩存任何網絡請求或響應。針對iOS 9及以上版本的應用程序,Apple是否仍提供共享NSURLCache?如果是這樣,我將如何完全禁用它,忽略它,或者將任何NSURLSession請求的容量設置爲0?

回答

3

除Apple的新開發人員文檔網站之外,該領域沒有任何變化,管理將可用性,可搜索性和可掃描性降至歷史最低水平。但我相信你所尋找的信息是與你所看到的信息相關的五十個左右的子頁面之一。

當它僅影響到他們的WWDC站點時已經夠糟糕了。現在,糟糕的設計似乎已經轉移。對不起,它影響了你編寫軟件的能力,就像我的軟件一樣。

一個字:回滾。只是說。

但是要回答您的原始問題,是的,仍然存在共享緩存。他們不能在不影響兼容性的情況下將其刪除,這是現實的。

但是,請注意,NSURLSession請求不一定使用相同的緩存,具體取決於會話的配置方式。避免緩存的最簡單方法仍然是使用NSURLSession,並在配置中顯式清除會話緩存。當然,這隻會影響您通過該會話進行的請求(而不是通過Web視圖)。

相關問題