1、NSURLRequestCachePolicy 指定缓存逻辑。URL加载系统提供了一个磁盘和内存混合的缓存,来响应网络请求。
2、NSURLRequestUseProtocolCachePolicy = 0 默认缓存策略
3、NSURLRequestReloadIgnoringLocalCacheData 不使用本地缓存数据
4、NSURLRequestReloadIgnoringLocalAndRemoteCacheData 直接加载源数据
5、NSURLRequestReturnCacheDataElseLoad 指定已存的缓存数据应该用来响应请求,不管它的生命时长和过期时间。
6、NSURLRequestReturnCacheDataDontLoad 指定已存的缓存数据用来满足请求,不管生命时长和过期时间。
也可以使用这个方法清除单个请求的缓存
之前遇到一种情况,app端加载服务器一个网页,js调用http接口没有传参数报错了,服务端更新之后安卓重新加载没有问题,iOS端一直加载都会报错,卸载重装之后就没问题了。
最后发现在沙盒的Caches目录中找到一个WebKit的文件夹,把这个文件夹删了也没问题
借鉴:
html开发变态的静态资源缓存与更新
iOS开发:解决UIWebView自动缓存导致页面不可刷新问题
iOS html5使用缓存并及时更新方案总结
1、先清除dns缓存,再清除浏览器缓存\x0d\x0a2、清除dns缓存,可重新启动NSCD服务来达成清除DNS Cache的效果。命令如下:\x0d\x0a# service nscd restart\x0d\x0a或是\x0d\x0a#/etc/init.d/nscd restart\x0d\x0a3、清除浏览器缓存,有的在工具里面,有的在设置里面,根据浏览器的不同找一下,应该能找到;清除缓存之后重新打开浏览器即可。\x0d\x0a4、如果是清除BIND服务器上的CACHE,命令:\x0d\x0a# rndc flush欢迎分享,转载请注明来源:内存溢出
评论列表(0条)