推荐链接是:http://www.cnblogs.com/Mike-zh/archive/2016/02/24/5210169.html
http://blog.csdn.net/y550918116j/article/details/50188859
这个文章解释了我以前遇到的一个bug。当时用NSURLConnection从本地服务器下载json文件,但是更改了服务器上的json后,ios端下载的内容还是上次下载过的,重启应用程序都没有效果。现在看来,是服务器没有及时的把json文件的修改识别出来,导致文件更改过还返回302。而且nsurlconnection使用的是ios系统的cache,重启应用也不会把系统, 全局cache中的相应部分清空。NSURLSession推出后,可以对Session设定Cache,可以不再使用共享Cache。
与NSURLConnection相比,NSURLSession最直接的改善就是提供了配置每个会话的缓存,协议,cookie和证书政策(credential policies),甚至跨应用程序共享它们的能力。这使得框架的网络基础架构和部分应用程序独立工作,而不会互相干扰。