Code: Alles auswählen
MIDDLEWARE_CLASSES = (
'django.middleware.cache.UpdateCacheMiddleware',
...
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
...
'django.middleware.cache.FetchFromCacheMiddleware',
)
CACHE_MIDDLEWARE_ANONYMOUS_ONLY = True

Denn die SessionMiddleware und die CsrfViewMiddleware machen patch_vary_headers(response, ('Cookie',))
Das bewirkt ja, das der Cookie in den cache key eingebunden wird. Somit wird pro User einzeln gecached. Das ist aber eigentlich nicht wirklich notwendig.
Was also tun?
Eine Lösung wäre doch, nicht den Cookie beim cache key einbinden und beim Cachen der Seite den Cookie herausnehmen. Wird ein Response aus dem Cache genutzt, dann den Cookie wieder einfügen...
In meinem Falle wäre eine Möglichkeit, nicht UpdateCacheMiddleware und FetchFromCacheMiddleware zu nutzten und tiefer im System die Seite cachen und den Cache nutzten.
Wie macht ihr das?