Android webView載入html頁面不顯示(顯示白屏)
阿新 • • 發佈:2019-02-19
Android webView載入網頁不顯示(顯示白屏)
- 最近專案上線後發現了一個bug,某些使用者打不開webView載入的靜態網頁,大部分使用者卻是可以,起初以為是手機原因,後來測試發現,只要是這個使用者的賬號,在任何手機都無法載入,這就非常奇怪了。但是這也使得定位問題就比較容易了,查詢下webView和使用者資訊相關程式碼,結果發現確實有一處和使用者資訊有關係,那就是webView種的cookie。
- 接下來查詢下這個使用者和其他使用者的資訊有何不同便知道問題所在。最終結果是這個使用者的使用者名稱是漢字,而其他使用者都是手機號碼。
解決方法
//用以下方式給存入的cookie值編碼
String value = URLEncoder.encode(name, "UTF-8");
cookieManager.setCookie(hostURL, "Key=" + value);
問題是解決找到了,但是卻有幾個問題卻一直沒法解釋:
專案中的cookie都是種給統一的域名,而使用者開啟的這個頁面並不在這個域名下面,並且這個頁面也並未用到cookie裡面的欄位,為何cookie會影響頁面的開啟
專案中WebView的cookie都是統一種的,這個使用者開啟其他web頁面(用統一域名的頁面)都沒有問題