2010-09-12 7 views
1

Я, наконец, развернул приложение. по производству и сессионным тайм-аутам очень быстро.
Если я не буду постоянно щелкать по ссылкам, это будет expire in 15-20 seconds.django session timesout в течение 10 секунд

Это не происходит в Dev. но опять-таки настройка совсем другая.

Вот настройки у меня есть в производстве - Nginx + Apache (WSGI) + Джанго 1.1.2
Backend является MySQL.

Удержание в nginx является «keepalive_timeout 15;», но в документации говорится, что его процесс nginx запускается и не связан.

После присутствует в 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',` 
`)` 

Если какой-либо дополнительной информации. требуется, пожалуйста, дайте мне знать, и я скажу. Любые указания о том, почему это происходит, оценили.

+0

Я наблюдал "SESSIONID" печенье и я вижу значение непрерывно меняется. Смысл, есть один файл cookie, пока я не буду нажимать ссылки, и когда внезапно закончится сеанс, есть другой. Я также вижу 4 других файла cookie - __utma, __utmb, __utmc & __utmz – PlanetUnknown

+0

Я думаю, что я на что-то! Я вижу, что я проверяю, зарегистрирован ли пользователь в качестве этого - если request.user.is_authenticated(): это случайный случай. Таким образом, проблема может быть не сеансом, а request.user, возвращающим AnonymousUser. – PlanetUnknown

+0

Даже несмотря на то, что файлы cookie включены, я продолжаю получать это для администратора. «Похоже, ваш браузер не настроен на прием файлов cookie». – PlanetUnknown

ответ

0

Благодаря Anil из команды django.
Кажется, я не настроил кеширование должным образом.
Пошел на кэширование по умолчанию, прокомментировав эти строки в моих настройках.py и все работало как шарм !!!!

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

Благодаря Анил & BrianHV