标签:时间 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方式
标签:时间 cached val sha 传参 value ios 的区别 nsurl
原文地址:https://www.cnblogs.com/huangzs/p/14134360.html