Hi, all:

I touch django not long before, and am learning it, when i touch the
CacheMiddleware, i am confused confused about the order of  the
CacheMiddleware in MIDDLEWARE_CLASSES

It is say: "Put the CacheMiddleware after any middlewares that might
add something to the Vary header. " in the documentation(http://
www.djangoproject.com/documentation/0.96/cache/)

because SessionMiddleware and GZipMiddleware add Vary header, so, i
code below in my settings.py:
MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.middleware.cache.CacheMiddleware',
)
but it doesn't work well, I use
"request.COOKIES.get('sessionid','null') " show the sessionid on page,
but it show the same value on different browser(the real session id is
not that showd on page), it seem it should save differrnt version
cache based vary header, In browser the vary header is Cookie

I see the codes below in file django/core/handlers/base.py (svn
version)
47th line: self._response_middleware.insert(0,
mw_instance.process_response)

Is it means  from bottom from top middleware in MIDDLEWARE_CLASSES
when process the response?
so i guess that the CacheMiddleware should put before the
SessionMiddleware, because the SessionMiddleware add cookie vary
header, so the CacheMiddleware can get the vary header added by the
SessionMiddleware in response object, but , i not sure,.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to