在用WebView加载本地js文件(assets目录下)时,遇到设置的cookie信息一直不生效.
通过shouldInterceptRequest打印url下的cookie发现是有值,但是请求头中却一直没有cookie信息.
google搜遍各种文章博客,尝试了重写shouldInterceptRequest函数,各种域名下设置cookie,各种api的调用设置等之后.
最终在其他同事的帮助下,发现有这么一个函数:
/**
* Sets whether the application's {@link WebView} instances should send and
* accept cookies for file scheme URLs.
* Use of cookies with file scheme URLs is potentially insecure and turned
* off by default.
* Do not use this feature unless you can be sure that no unintentional
* sharing of cookie data can take place.
* <p>
* Note that calls to this method will have no effect if made after a
* {@link WebView} or CookieManager instance has been created.
*/
CookieManager.setAcceptFileSchemeCookies