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中的一種情況)