iOS日常BUG分析之網(wǎng)絡(luò)請(qǐng)求緩存(0927)

1.問(wèn)題描述

應(yīng)產(chǎn)品需求,APP中大都存在發(fā)送驗(yàn)證碼的功能;最近在工作中,發(fā)現(xiàn)了這么一個(gè)問(wèn)題;A , B兩個(gè)頁(yè)面;A為一級(jí)頁(yè)面,B為二級(jí)頁(yè)面;B為A在push操作后的頁(yè)面;在B頁(yè)面中有發(fā)送驗(yàn)證碼的邏輯,在所需參數(shù)填寫(xiě)完畢后,此時(shí)故意填寫(xiě)錯(cuò)誤參數(shù),網(wǎng)絡(luò)請(qǐng)求后服務(wù)器返回錯(cuò)誤提示信息?;氐紸頁(yè)面再次進(jìn)入B頁(yè)面,此時(shí)正確填寫(xiě)所有參數(shù),確認(rèn)后提交后發(fā)現(xiàn)此時(shí)并沒(méi)有發(fā)生網(wǎng)絡(luò)請(qǐng)求,而是出現(xiàn)了上次的錯(cuò)誤信息提示。

思路一:

首先考慮到是網(wǎng)絡(luò)緩存的問(wèn)題,看代碼,如下:


_sessionManager.requestSerializer.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData;

并沒(méi)有加載本地的緩存,那么問(wèn)題出在哪里呢?

思路二:

是否是因?yàn)榫W(wǎng)絡(luò)請(qǐng)求超時(shí)的原因,看代碼,如下:

_sessionManager.requestSerializer.timeoutInterval = 30;

超時(shí)時(shí)間設(shè)置為30s,發(fā)送驗(yàn)證碼的倒計(jì)時(shí)是60s;

最后把超時(shí)時(shí)間修改為60s,并且在post的請(qǐng)求里面添加了NSURLRequestReloadIgnoringLocalCacheData的設(shè)置,然后跑項(xiàng)目,問(wèn)題解決了。

綜上

問(wèn)題來(lái)源是post的請(qǐng)求緩存可能出現(xiàn)了(但是項(xiàng)目本身里面沒(méi)有,這個(gè)問(wèn)題還有待研究);希望小伙伴有知道具體原因的,不吝賜教QAQ;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,699評(píng)論 19 139
  • iOS網(wǎng)絡(luò)架構(gòu)討論梳理整理中。。。 其實(shí)如果沒(méi)有APIManager這一層是沒(méi)法使用delegate的,畢竟多個(gè)單...
    yhtang閱讀 5,494評(píng)論 1 23
  • AFHTTPRequestOperationManager 網(wǎng)絡(luò)傳輸協(xié)議UDP、TCP、Http、Socket、X...
    Carden閱讀 5,346評(píng)論 0 12
  • 概覽 緩存組件應(yīng)該說(shuō)是每個(gè)客戶端程序必備的核心組件,試想對(duì)于每個(gè)界面的訪問(wèn)都必須重新請(qǐng)求勢(shì)必降低用戶體驗(yàn)。但是如何...
    默默_David閱讀 2,060評(píng)論 1 9
  • iOS開(kāi)發(fā)系列--網(wǎng)絡(luò)開(kāi)發(fā) 概覽 大部分應(yīng)用程序都或多或少會(huì)牽扯到網(wǎng)絡(luò)開(kāi)發(fā),例如說(shuō)新浪微博、微信等,這些應(yīng)用本身可...
    lichengjin閱讀 4,060評(píng)論 2 7

友情鏈接更多精彩內(nèi)容