2010-09-12 4 views
1

J'ai finalement déployé l'application. sur la production et l'expiration de la session très rapidement.
Si je ne clique pas continuellement sur les liens, cela va expire dans 15-20 secondes.Délai d'expiration de la session django dans les 10 secondes

Cela ne se produit pas dans Dev. mais encore une fois, la configuration est complètement différente.

Voici la configuration que j'ai dans la production - nginx + apache (wsgi) + django 1.1.2
backend est mysql. Le keepalive dans nginx est "keepalive_timeout 15;" mais la documentation indique son pour le processus nginx lance et n'est pas liée.

Après est présent dans le settings.py -

`TEMPLATE_CONTEXT_PROCESSORS = (` 
    `'django.core.context_processors.auth',` 
    `'django.core.context_processors.debug',` 
    `'django.core.context_processors.i18n',` 
    `'django.core.context_processors.media',` 
    `'django.core.context_processors.request',` 
    `'myown.custom_settings_context_processor.myown_custom_settings',` 
    `)` 

`SESSION_ENGINE = (` 
     `'django.contrib.sessions.backends.cache'` 
`)` 

`INSTALLED_APPS = (` 
    `'django.contrib.auth',` 
    `'django.contrib.contenttypes',` 
    `'django.contrib.sessions',` 
    `'django.contrib.sites',` 
    `'django.contrib.admin',` 
`)` 

Si plus d'informations. est nécessaire, s'il vous plaît faites le moi savoir et je vais le mettre. Tout pointeur sur les raisons pour lesquelles cela se produirait, apprécié.

+0

J'observé le cookie "sessionid" et je vois la valeur en constante évolution. C'est-à-dire, il y a un cookie jusqu'à ce que je continue à cliquer sur des liens et quand soudainement la session expire, il y en a une autre. Je vois aussi 4 autres cookies - __utma, __utmb, __utmc & __utmz – PlanetUnknown

+0

Je pense que je suis sur quelque chose !! Je vois que je vérifie si un utilisateur est connecté comme ceci - si request.user.is_authenticated(): Cela échoue aléatoirement. Donc, le problème peut ne pas être session, mais request.user retourne AnonymousUser. – PlanetUnknown

+0

Même si les cookies sont activés, je continue d'obtenir cela pour l'administrateur "On dirait que votre navigateur n'est pas configuré pour accepter les cookies." – PlanetUnknown

Répondre

0

Merci à Anil de l'équipe django.
Semble que je n'ai pas configuré par mise en cache correctement.
Je suis allé à la mise en cache par défaut en commentant ces lignes dans mon settings.py et tout a fonctionné comme un charme !!!!

SESSION_ENGINE = (
'django.contrib.sessions.backends.cache'
)

Merci Anil & BrianHV

Questions connexes