ios_web_cache
差别
这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
ios_web_cache [2021/04/25 14:15] – 创建 jiaji | ios_web_cache [2024/02/04 04:48] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
## iOS 缓存策略 | ## iOS 缓存策略 | ||
- | ### 1> NSURLRequestUseProtocolCachePolicy = 0, | + | 1. NSURLRequestUseProtocolCachePolicy = 0, |
默认的缓存策略, 如果缓存不存在,直接从服务端获取。如果缓存存在,会根据response中的Cache-Control字段判断下一步操作, | 默认的缓存策略, 如果缓存不存在,直接从服务端获取。如果缓存存在,会根据response中的Cache-Control字段判断下一步操作, | ||
如: Cache-Control字段为must-revalidata, | 如: Cache-Control字段为must-revalidata, | ||
- | ### 2> NSURLRequestReloadIgnoringLocalCacheData = 1, | + | 2. NSURLRequestReloadIgnoringLocalCacheData = 1, |
忽略本地缓存数据,直接请求服务端. | 忽略本地缓存数据,直接请求服务端. | ||
- | ### 3> NSURLRequestIgnoringLocalAndRemoteCacheData = 4, | + | 3. NSURLRequestIgnoringLocalAndRemoteCacheData = 4, |
忽略本地缓存,代理服务器以及其他中介,直接请求源服务端. | 忽略本地缓存,代理服务器以及其他中介,直接请求源服务端. | ||
- | ### 4> NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData | + | 4. NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData |
- | ### 5> NSURLRequestReturnCacheDataElseLoad = 2, | + | 5. NSURLRequestReturnCacheDataElseLoad = 2, |
有缓存就使用,不管其有效性(即忽略Cache-Control字段), | 有缓存就使用,不管其有效性(即忽略Cache-Control字段), | ||
- | ### 6> NSURLRequestReturnCacheDataDontLoad = 3, | + | 6. NSURLRequestReturnCacheDataDontLoad = 3, |
死活加载本地缓存. 没有就失败. (确定当前无网络时使用) | 死活加载本地缓存. 没有就失败. (确定当前无网络时使用) | ||
- | ### 7> NSURLRequestReloadRevalidatingCacheData = 5, | + | 7. NSURLRequestReloadRevalidatingCacheData = 5, |
缓存数据必须得得到服务端确认有效才使用(貌似是NSURLRequestUseProtocolCachePolicy中的一种情况) | 缓存数据必须得得到服务端确认有效才使用(貌似是NSURLRequestUseProtocolCachePolicy中的一种情况) | ||
+ | |||
+ | ### 参考链接 | ||
+ | |||
+ | [iOS web缓存策略以及手动清除缓存](https:// |
ios_web_cache.1619360109.txt.gz · 最后更改: (外部编辑)