摘要:原來開始蘋果將列為過期。結(jié)論看到這里,就會發(fā)現(xiàn)是蘋果內(nèi)核安全機(jī)制導(dǎo)致的,每次都需要去驗(yàn)證的證書,如果不巧,你用的免費(fèi)的證書,那么他的頒發(fā)機(jī)構(gòu)在國外,在有段期間,國內(nèi)訪問都會很慢。
情景
一個(gè)H5的頁面,里面嵌套在 IOS 中,有它的 wkwebview 進(jìn)行渲染,這是背景。表現(xiàn)出的問題是,由 IOS 發(fā)起請求到最終用戶看到頁面需要等待特別長的時(shí)間,大概6秒到15秒之間。需要排查并解決這個(gè)顯示慢的問題。
操作過程
1. IOS 端往瀏覽器中寫入 Cookie。
1. 這里是列表文本這里是列表文本 瀏覽器根據(jù) url 地址去請求 Oauth2.0 登錄。
1. 瀏覽器根據(jù)返回的 code 跳轉(zhuǎn) 登錄。
1. 瀏覽器端登錄后跳轉(zhuǎn)到應(yīng)用首頁。
1. PS: 其中 瀏覽器端 指的是 IOS 中的 wkwebview
排查思路
1. 是否是 IOS 本身的 wkwebview 的問題?
1. 為什么之前使用 IOS 的 uiwebview 沒有這個(gè)問題?
1. 是否是 Oauth2.0 業(yè)務(wù)的問題?
1. 是否是應(yīng)用本身的問題?
1. 是否是網(wǎng)絡(luò)問題?
分析問題
- wkwebview 訪問其他網(wǎng)頁不管是https 或者 http 的都能正常訪問 證明不是它本身或者配置問題。
- 為什么 uiwebview 沒有這個(gè)問題?
經(jīng)過試驗(yàn),發(fā)現(xiàn) uiwebview 本身在訪問現(xiàn)有業(yè)務(wù)確實(shí)沒有這個(gè)問題,當(dāng)時(shí)也不清楚為什么它可以正常訪問,就讓 IOS 開發(fā)切換成這個(gè)不就好了。結(jié)果反饋說用這個(gè)不能上架。原來 iOS13 開始蘋果將 UIWebview 列為過期 API。2020年4月起App Store將不再接受使用UIWebView的新App上架、2020年12月起將不再接受使用UIWebView的App更新。
是否上網(wǎng)絡(luò)問題?
帶著這個(gè)問題,去網(wǎng)上按照 ios 蘋果 wkwebview 超時(shí),發(fā)現(xiàn)大多說是 wkwebview 302 的坑以及存儲分離 balaba的,按照給出的答案試了試 都沒有解決問題。在快要放棄的時(shí)候,之前的一個(gè)IOS開發(fā)大拿說肯定是https的問題你查查。
結(jié)論
看到這里,就會發(fā)現(xiàn)是蘋果內(nèi)核安全機(jī)制導(dǎo)致的,每次都需要去驗(yàn)證 https的證書,如果不巧,你用的免費(fèi)的證書,那么他的頒發(fā)機(jī)構(gòu)在國外,在有段期間,國內(nèi)訪問都會很慢。
解決問題
找到的原因就解決了,要么更換證書使用國內(nèi)的頒發(fā)的證書,要么在服務(wù)器做DNS或者其他優(yōu)化,來加速訪問。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/126076.html
摘要:雖然蘋果官方提供了關(guān)于的與使用說明,但這并不能滿足開發(fā)者們的需求,各類復(fù)雜場景依舊讓我們焦頭爛額,而解決方案卻不易尋找。二源碼下載編譯及調(diào)試之前我們首先需要獲取一份蘋果官方的源碼。 一、前言移動互聯(lián)網(wǎng)時(shí)代,網(wǎng)頁依舊是內(nèi)容展示的重要媒介,這離不開 WebKit 瀏覽內(nèi)核技術(shù)的支持與發(fā)展。在 iOS 平臺下開發(fā)者們...
摘要:摘要今年的先知白帽大會,與會者將能夠親身感受到非常多有趣的技術(shù)議題,如在國際賽事中屢奪佳績的團(tuán)隊(duì),其隊(duì)長將親臨現(xiàn)場,分享穿針引線般的漏洞利用藝術(shù)。從數(shù)據(jù)視角探索安全威脅阿里云安全工程師議題解讀本議題討論了數(shù)據(jù)為安全人員思維方式帶來的變化。 摘要: 今年的先知白帽大會,與會者將能夠親身感受到非常多有趣的技術(shù)議題,如HITCON在國際賽事中屢奪佳績的CTF團(tuán)隊(duì),其隊(duì)長Orange將親臨現(xiàn)場...
摘要:極速瀏覽器以及搜狗高速瀏覽器也使用作為內(nèi)核在腳本理解方面,使用自己研發(fā)的引擎。目前國內(nèi)瀏覽器使用情況認(rèn)識瀏覽器內(nèi)核的一個(gè)分支安全瀏覽器極速瀏覽器瀏覽器搜狗瀏覽器百度瀏覽器瀏覽器瀏覽器 什么是瀏覽器內(nèi)核? 瀏覽器最核心的部分應(yīng)該是瀏覽器內(nèi)核Rendering Engine,也稱之為渲染引擎,其主要作用時(shí)負(fù)責(zé)對網(wǎng)頁語法進(jìn)行解釋,并渲染網(wǎng)頁。所以渲染引擎決定了瀏覽器如何顯示網(wǎng)頁網(wǎng)頁內(nèi)容及網(wǎng)頁...
摘要:建議在調(diào)試階段用或者引入,在部署階段用相對協(xié)議,或者直接在本地建一個(gè)服務(wù)器,以服務(wù)器的形式打開頁面,就不會出現(xiàn)瀏覽器無法加載相對協(xié)議下的資源的情況了。 前幾天在做一個(gè)翻譯小應(yīng)用的時(shí)候,發(fā)現(xiàn)在安卓手機(jī)端可以正常運(yùn)行,而在蘋果手機(jī)和谷歌瀏覽器中不能正常運(yùn)行(可能safari和Chrome的內(nèi)核都是webkit內(nèi)核的原因,還是webkit內(nèi)核大法好^__^),電腦端有提示不安全提示,而手機(jī)端...
摘要:不存在或格式不正確會導(dǎo)致文檔以兼容模式呈現(xiàn)標(biāo)準(zhǔn)模式的排版和運(yùn)作模式都是以該瀏覽器支持的最高標(biāo)準(zhǔn)運(yùn)行。如果不能確定時(shí),首選使用自然樣式標(biāo)簽 HTML 語義化 HTML標(biāo)簽的語義化是指:通過使用包含語義的標(biāo)簽(如h1-h6)恰當(dāng)?shù)乇硎疚臋n結(jié)構(gòu) css命名的語義化是指:為html標(biāo)簽添加有意義的class 為什么需要語義化: 去掉樣式后頁面呈現(xiàn)清晰的結(jié)構(gòu) 盲人使用讀屏器更好地閱讀 搜...
閱讀 3667·2023-04-25 20:09
閱讀 3828·2022-06-28 19:00
閱讀 3190·2022-06-28 19:00
閱讀 3225·2022-06-28 19:00
閱讀 3337·2022-06-28 19:00
閱讀 2996·2022-06-28 19:00
閱讀 3233·2022-06-28 19:00
閱讀 2764·2022-06-28 19:00