Add no-op session cache when session cache is disabled

Use NoOpSessionCache in backend/app/main.py and dynamically switch cache implementation in backend/app/dependencies.py so disabled cache mode remains safe while get_session_cache always returns a valid object.
This commit is contained in:
2026-04-14 12:14:50 +02:00
parent ec91c1c8b2
commit 53cdd63b6a
4 changed files with 37 additions and 4 deletions

View File

@@ -55,3 +55,19 @@ class InMemorySessionCache:
def clear(self) -> None:
self._entries.clear()
class NoOpSessionCache:
"""A no-op session cache used when caching is disabled."""
def get(self, token: str) -> Session | None:
return None
def set(self, token: str, session: Session, ttl_seconds: float) -> None:
return None
def invalidate(self, token: str) -> None:
return None
def clear(self) -> None:
return None