diff --git a/plextraktsync/factory/Factory.py b/plextraktsync/factory/Factory.py index 10bd6e8df5..d6d1b2f350 100644 --- a/plextraktsync/factory/Factory.py +++ b/plextraktsync/factory/Factory.py @@ -140,6 +140,10 @@ def session(self): # Plex sends "Cache-Control: no-cache" headers to requests we want to cache cache_control=False, urls_expire_after=self.urls_expire_after, + # https://requests-cache.readthedocs.io/en/stable/user_guide/expiration.html#expiration-and-error-handling + stale_if_error=True, + # https://requests-cache.readthedocs.io/en/stable/user_guide/expiration.html#asynchronous-revalidation + stale_while_revalidate=True, # Plex doesn't Send Vary: X-Plex-Container-Start match_headers=["X-Plex-Container-Start"], )