码迷,mamicode.com
首页 > 移动开发 > 详细

get请求缓存问题AFNetwork iOS

时间:2020-12-19 12:22:40      阅读:2      评论:0      收藏:0      [点我收藏+]

标签:时间   cached   val   sha   传参   value   ios   的区别   nsurl   

遇到的问题

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方式

 

get请求缓存问题AFNetwork iOS

标签:时间   cached   val   sha   传参   value   ios   的区别   nsurl   

原文地址:https://www.cnblogs.com/huangzs/p/14134360.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!