天天看點

Android webView加載html頁面不顯示(顯示白屏)Android webView加載網頁不顯示(顯示白屏)

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頁面(用統一域名的頁面)都沒有問題

在這兒記錄下這個問題,希望以後能對齊做一個合了解釋,也非常希望有大神看到知道原因,可以給我個留言,以解吾之困惑。