今天遇到個坑,特此記錄下,用WebView加載assets本地下的網頁,發現網頁中的cookies失效,不能獲取到cookie的值。嘗試了以下幾種瀏覽器加載本地的html:
瀏覽器 | 加載本地html cookie是否可用 |
---|---|
Google Chrome瀏覽器 | 不能用 |
360瀏覽器 | 不能用(應該是基於Chrome內核的原因) |
Firefox瀏覽器 | 能用 |
Android | 不能用 |
iOS | 能用 |
最後度娘了下,說Chrome瀏覽器因爲安全原因,禁用加載本地網頁cookies的使用。What the fuck?,這裏也不知道有沒有通過其它設置來開啓cookies的使用,如果有,麻煩留言告知下,謝謝。
解決方法:
- 有的說是用WebView的loadDataWithBaseURL方法代替,但我試了不好使,不知道是不是使用的姿式不正確。
- 後來讓網頁改成使用本地存儲localStorage來代替cookies的使用。