問題背景
在微信WebView下的頁面中登錄后,關閉WebView返回后再次進入頁面,發現登錄態還存在,原因是微信不會主動清除cookie以及其他的緩存。
期望是關閉窗口后會清除cookie,重新進入頁面過程中引導登錄。在瀏覽器下cookie沒有設置有效期,生命周期為當前會話,關閉瀏覽器后就會被清除。
清除cookie
- 手動清除,在微信功能設置中清除
- 殺進程可以清除cookie
- 退出登錄會清除所有cookie
- 通過客戶端監聽關閉事件手動清除
解決方案
由於關閉按鈕是在微信自身的體系下,如果提供接口回調來與頁面進行交互就可以解決這個問題。查了資料,可以通過監聽事件來觸發回調。
