get请求缓存问题AFNetwork iOS

时间:2020-12-19 12:22:40   收藏:0   阅读:2

遇到的问题

get请求个json文件,https://****.com/data/app/themes/index.json

iOS客户端网络请求后,后台修改了index.json的内容,iOS客户端再次请求,竟然返回的还是后台修改前的内容。放在电脑浏览器里请求每次都是后台修改后的内容。

猜想iOS客户端缓存问题导致的。

 

关于get和post的区别中有一条为:
从缓存的角度,GET 请求会被浏览器主动缓存下来,留下历史记录,而 POST 默认不会。

解决方式:

1.你可以在header里加个时间戳,随便写个key,value就是时间戳,这样也能避免下缓存(创造不同的请求)

2.get传参时后面拼接时间戳能避免缓存(创造不同的请求?time=123)

3.get请求前清除缓存

[[NSURLCache sharedURLCache] removeAllCachedResponses];

4.改为Post方式

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!