美文网首页
iOS日常BUG分析之网络请求缓存(0927)

iOS日常BUG分析之网络请求缓存(0927)

作者: Jerry_chang | 来源:发表于2017-09-27 11:29 被阅读0次

1.问题描述

应产品需求,APP中大都存在发送验证码的功能;最近在工作中,发现了这么一个问题;A , B两个页面;A为一级页面,B为二级页面;B为A在push操作后的页面;在B页面中有发送验证码的逻辑,在所需参数填写完毕后,此时故意填写错误参数,网络请求后服务器返回错误提示信息。回到A页面再次进入B页面,此时正确填写所有参数,确认后提交后发现此时并没有发生网络请求,而是出现了上次的错误信息提示

思路一:

首先考虑到是网络缓存的问题,看代码,如下:


_sessionManager.requestSerializer.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData;

并没有加载本地的缓存,那么问题出在哪里呢?

思路二:

是否是因为网络请求超时的原因,看代码,如下:

_sessionManager.requestSerializer.timeoutInterval = 30;

超时时间设置为30s,发送验证码的倒计时是60s;

最后把超时时间修改为60s,并且在post的请求里面添加了NSURLRequestReloadIgnoringLocalCacheData的设置,然后跑项目,问题解决了。

综上

问题来源是post的请求缓存可能出现了(但是项目本身里面没有,这个问题还有待研究);希望小伙伴有知道具体原因的,不吝赐教QAQ;

相关文章

  • iOS日常BUG分析之网络请求缓存(0927)

    1.问题描述 应产品需求,APP中大都存在发送验证码的功能;最近在工作中,发现了这么一个问题;A , B两个页面;...

  • iOS 网络请求缓存机制分析

    在移动互联网时代,有大量的静态资源需要在移动客户端进行展示,这些静态资源占据了客户端的主要网络流量。iOS系统针对...

  • iOS网络编程(四):缓存类NSURLCache介绍

    网络请求中缓存类NSURLCache常用属性和方法: 参考:iOS网络编程之六——数据缓存类NSURLCache使用解析

  • iOS开发-网络缓存封装

    iOS开发中网络缓存苹果已经提供了比较好用的NSURLCache类,但是只支持GET请求,所以抛去原生的网络缓存类...

  • iOS 网络缓存

    常见的网络数据缓存方式 GET网络请求缓存 概述 首先要知道,POST请求不能被缓存,只有 GET 请求能被缓存。...

  • 分享一些好的GitHub开源库

    网络请求和本地缓存-HttpRequest 备注: 使用YYCache缓存数据 网络请求和本地缓存.png SDK...

  • iOS网络请求缓存 - NSURLCache

    NSURLCache NSURLCache为应用程序的URL请求提供复合的内存和磁盘缓存机制。作为Foundati...

  • 浅谈iOS网络请求缓存

    浅谈iOS网络请求缓存 在读过一些开源项目(比如:SDWebImage)之后了解到,大多都是采用的本地存文件的方式...

  • 搞懂前端缓存

    什么是前端缓存?与之相对的什么又是后端缓存? 基本的网络请求就是三个步骤:请求,处理,响应 后续缓存主要集中于“处...

  • iOS 网络缓存机制分析

    iOS 网络请求缓存机制分析 在移动互联网时代,有大量的静态资源需要在移动客户端进行展示,这些静态资源占据了客户端...

网友评论

      本文标题:iOS日常BUG分析之网络请求缓存(0927)

      本文链接:https://www.haomeiwen.com/subject/trgyextx.html