fix(cnb): delete email and state cache when F5 or reload button

(cherry picked from commit 520cd6c82fbdd5da0316861a5620060bfdf3f3af)
This commit is contained in:
dab246
2025-11-27 02:54:08 +07:00
committed by Dat H. Pham
parent 363fe0aa58
commit 74abbc47ab
3 changed files with 18 additions and 2 deletions
@@ -611,6 +611,10 @@ class MailboxDashBoardController extends ReloadableController
@override
Future<void> onBeforeUnloadBrowserListener(html.Event event) async {
log('MailboxDashBoardController::onBeforeUnloadBrowserListener:event = ${event.runtimeType} | hasComposer = ${twakeAppManager.hasComposer} | isExecutingBeforeReconnect = ${twakeAppManager.isExecutingBeforeReconnect}');
if (PlatformInfo.isWeb) {
await cachingManager.clearAllEmailAndStateCache();
}
if (event is html.BeforeUnloadEvent &&
twakeAppManager.hasComposer &&
!twakeAppManager.isExecutingBeforeReconnect) {