diff --git a/config.py b/config.py index 56c44e7..1cd2228 100644 --- a/config.py +++ b/config.py @@ -31,7 +31,7 @@ INSTALLED_APPS.extend( MIDDLEWARE.extend( [ - "ivatar.middleware.RemoveVaryForImagesMiddleware", + "ivatar.middleware.CustomLocaleMiddleware", ] ) MIDDLEWARE.insert( diff --git a/ivatar/middleware.py b/ivatar/middleware.py index d3e51bc..f610adf 100644 --- a/ivatar/middleware.py +++ b/ivatar/middleware.py @@ -7,7 +7,7 @@ from django.utils.deprecation import MiddlewareMixin from django.middleware.locale import LocaleMiddleware -class RemoveVaryForImagesMiddleware(LocaleMiddleware): +class CustomLocaleMiddleware(LocaleMiddleware): """ Middleware that extends LocaleMiddleware to skip Vary header processing for image URLs """ @@ -19,6 +19,11 @@ class RemoveVaryForImagesMiddleware(LocaleMiddleware): path.startswith(prefix) for prefix in ["/avatar/", "/gravatarproxy/", "/blueskyproxy/"] ): + # Debug print + print(f"DEBUG: Processing image URL: {path}") + # Delete Vary from header if exists + if "Vary" in response: + del response["Vary"] # Skip the parent's process_response to avoid adding Accept-Language to Vary return response