问题背景
在微信WebView下的页面中登录后,关闭WebView返回后再次进入页面,发现登录态还存在,原因是微信不会主动清除cookie以及其他的缓存。
期望是关闭窗口后会清除cookie,重新进入页面过程中引导登录。在浏览器下cookie没有设置有效期,生命周期为当前会话,关闭浏览器后就会被清除。
清除cookie
- 手动清除,在微信功能设置中清除
- 杀进程可以清除cookie
- 退出登录会清除所有cookie
- 通过客户端监听关闭事件手动清除
解决方案
由于关闭按钮是在微信自身的体系下,如果提供接口回调来与页面进行交互就可以解决这个问题。查了资料,可以通过监听事件来触发回调。