From f20252e22d44e4038561d9c67107cfbc14b3d82e Mon Sep 17 00:00:00 2001 From: Hmily <114978440+ihmily@users.noreply.github.com> Date: Thu, 21 May 2026 15:31:54 +0800 Subject: [PATCH] fix: reject session reuse when existing connection is still active --- .../packages/flet-web/src/flet_web/fastapi/flet_app.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sdk/python/packages/flet-web/src/flet_web/fastapi/flet_app.py b/sdk/python/packages/flet-web/src/flet_web/fastapi/flet_app.py index 58f0655974..2c920c5b02 100644 --- a/sdk/python/packages/flet-web/src/flet_web/fastapi/flet_app.py +++ b/sdk/python/packages/flet-web/src/flet_web/fastapi/flet_app.py @@ -255,9 +255,13 @@ async def __on_message(self, data: Any): # try to retrieve existing session if req.session_id: - self.__session = await app_manager.get_session( + candidate = await app_manager.get_session( self.__get_unique_session_id(req.session_id) ) + if candidate is not None and candidate.connection is None: + self.__session = candidate + else: + self.__session = None oauth_state = None if self.__oauth_state_id: