Hi Filip,
Thanks for the follow-up — a few important things to clarify the behavior you're observing:
Frontend Cache Staleness & Invalidation
While the backend cache (via Postman call every 30 minutes) might be dropping as expected, the frontend still relies heavily on browser-level caching mechanisms, which includes:
• Service workers (if used)
• LocalStorage or IndexedDB
• HTTP cache (with ETag or Cache-Control headers)
• Cookies, as you mentioned
If the client doesn't perform a hard reload or clear cookies, their browser might still be showing stale data from the cache — especially if the FE doesn’t have a way to detect or react to invalidated backend cache.
JWTs typically carry authentication and authorization claims (e.g., user ID, tenant ID, expiration), but they do not carry information about cache invalidation or data freshness.
So, it's unlikely that JWTs are directly responsible for telling the frontend to fetch fresh data. However, if FE logic uses token issuance timestamps as a fallback freshness signal, there could be edge cases where a "stale" JWT indirectly contributes to stale UX.
Why You See Fresh Data but Clients Don’t
When you visit the dashboard for the first time, your browser has no prior cache for that workspace — so you pull fresh data directly. The client, having visited previously, likely has cached metadata or data responses that aren’t purged by the current backend cache drop.