NSURLRequestCachePolicy 緩存策略

NSURLRequestCachePolicy 緩存策略

1> NSURLRequestUseProtocolCachePolicy = 0, 默認的緩存策略, 如果緩存不存在,直接從服務端獲取。如果緩存存在,會根據response中的Cache-Control字段判斷下一步操作,如: Cache-Control字段爲must-revalidata, 則詢問服務端該數據是否有更新,無更新的話直接返回給用戶緩存數據,若已更新,則請求服務端.

2> NSURLRequestReloadIgnoringLocalCacheData = 1, 忽略本地緩存數據,直接請求服務端.

3> NSURLRequestIgnoringLocalAndRemoteCacheData = 4, 忽略本地緩存,代理服務器以及其他中介,直接請求源服務端.

4> NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData

5> NSURLRequestReturnCacheDataElseLoad = 2, 有緩存就使用,不管其有效性(即忽略Cache-Control字段), 無則請求服務端.

6> NSURLRequestReturnCacheDataDontLoad = 3, 死活加載本地緩存沒有就失敗. (確定當前無網絡時使用)

7> NSURLRequestReloadRevalidatingCacheData = 5, 緩存數據必須得得到服務端確認有效才使用(貌似是NSURLRequestUseProtocolCachePolicy中的一種情況)

Tips: URL Loading System默認只支持如下5中協議: 其中只有http://和https://纔有緩存策略.

(1) http://

(2) https://

(3) ftp://

(4) file://

(5) data://


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章