Sommaire

Ordre d’installation des middlewares Django

Le middleware UpdateCacheMiddleware doit être positionné avant les middlewares qui indiquent si les headers sont variables (Vary header), c’est-à-dire : SessionMiddleware, GZipMiddleware et LocaleMiddleware.

Le middleware GZipMiddleware doit être positionné avant les middlewares qui sont susceptibles de modifier le contenu de la réponse et après UpdateCacheMiddleware qui modifie les headers.

Le middleware GZipMiddleware doit être positionné avant CommonMiddleware.

Le middleware SessionMiddleware doit être positionné après UpdateCacheMiddleware, car il modifie les headers.

Le middleware LocaleMiddleware doit être positionné le plus tôt possible, après le middleware SessionMiddleware et CacheMiddleware.

Le middleware CommonMiddleware doit être positionné avant les middlewares modifiant la réponse et après GZipMiddleware pour que le Etag ne soit pas calculé sur la base du contenu zippé.

Le middleware CsrfViewMiddleware doit être positionné avant tous les middlewares qui font l’hypothèse que ces attaques sont déjà traitées.

Le middleware AuthenticationMiddleware doit être positionné après SessionMiddleware, car il utilise les sessions.

Le middleware MessageMiddleware doit être positionné après SessionMiddleware, car il utilise les sessions.

Le middleware FetchFromCacheMiddleware doit être ...