2009-08-11 6 views
0

D'une certaine manière, les valeurs du cookie changent à chaque requête. Comme j'utilise le middleware auth et session (qui ajoute l'en-tête Vary: Cookie). Je ne suis pas en mesure de mettre en cache les pages.Modification de la valeur de l'en-tête Cookie à chaque requête dans Django

Des conseils comment je peux changer ce comportement?

+0

Oui, c'est. Avoir ce comportement sur toutes sortes de navigateurs. La session.backend est la norme (je n'ai rien défini dans mon fichier settings.py). – msmart

+0

Pour être plus précis: Ceci est le cookie qui change constamment: __utmb \t 241116550.3.10.1250168027 – msmart

Répondre

0

Désolé, cela n'a rien todo avec django.

La modification des valeurs des cookies a été provoquée par le tracker google analytics.

Cela a rendu impossible le mécanisme standard de chache_site.

0

Comme @msmart trouvé, cela est un effet gênant de Google Analytics et un peu d'un problème avec le motif varie sur cookie (vous ne pouvez pas spécifier les cookies que vous souhaitez en fonction)

Il est un bug pour Django ici:
https://code.djangoproject.com/ticket/9249
qui a un patch pour Django. Cela vous permettra de rétablir le fonctionnement de la mise en cache de Django, mais les caches de proxy http ne pourront toujours pas mettre en cache les pages en raison de la modification des cookies.