我在使用webview中的過程中,打開一個頁面,然後如果有404錯誤則顯示錯誤頁面,在使用過程中我發現打開一個頁面,總共請求了7次,其中有2次請求的資源回傳的是404,這就導致了頁面原本是可以載入的,但還是顯示了錯誤介面。
所以我想請教一下,打開一個http頁面 不是只有一次網頁請求嗎? (不是只會回傳一次200,或404或其他)?
會有很多次,包括文件: html 文件本身資源: 圖片 影片 js檔案 css檔 資料: ajax請求等等
瀏覽器 F12 會看得很清楚
一個頁麵包含很多部分,如果你的頁麵包含圖片、樣式檔案和從後端拉取的資料等。就不是請求一次了,會請求很多次。
一般webview判定載入失敗主要是判斷取得html文檔部分是否是200,載入完成html之後還有很多需要進行非同步載入的地方,例如取得css、js、圖片等數據,重寫onLoadResource可以看到載入了哪些資源文件。至於顯示錯誤頁面還需要看伺服器的設置,有的伺服器會針對404、502之類的錯誤進行重定向讓你跳到指定的頁面上,而不是webview中自帶的錯誤頁面,這種頁面一般是伺服器那邊的問題,和本機有沒有正確回應頁面沒什麼關係。
會有很多次,包括
文件: html 文件本身
資源: 圖片 影片 js檔案 css檔
資料: ajax請求
等等
瀏覽器 F12 會看得很清楚
一個頁麵包含很多部分,如果你的頁麵包含圖片、樣式檔案和從後端拉取的資料等。就不是請求一次了,會請求很多次。
一般webview判定載入失敗主要是判斷取得html文檔部分是否是200,載入完成html之後還有很多需要進行非同步載入的地方,例如取得css、js、圖片等數據,重寫onLoadResource可以看到載入了哪些資源文件。至於顯示錯誤頁面還需要看伺服器的設置,有的伺服器會針對404、502之類的錯誤進行重定向讓你跳到指定的頁面上,而不是webview中自帶的錯誤頁面,這種頁面一般是伺服器那邊的問題,和本機有沒有正確回應頁面沒什麼關係。