2013-05-29 5 views
2

Я работаю над веб-сайтом в django framework. В базе данных есть таблица в виде django_sessions, которая является таблицей по умолчанию в БД. Сессия создана в течение 15 дней после входа пользователя в систему. Как я могу изменить его на большее количество дней? Нужно ли мне прокручивать основные файлы, потому что я строго следую политике, чтобы не касаться основных файлов, для каких-либо обновлений в будущем. enter image description hereУвеличение времени Django Sessions

+0

https://docs.djangoproject.com/ru/dev/topics/http/sessions/#django.contrib.sessions.backends.base.SessionBase.setdefault – akshayb

ответ

4

Он приводится в движение с помощью параметра называется SESSION_COOKIE_AGE

Документация here

Если вы хотите установить его на 18 дней, в файле настроек,

SESSION_COOKIE_AGE = 18 * 24 * 60 * 60 
+0

Большое спасибо боссу. Но где я могу найти код .. в файлах ядра django? –

+0

нет .. все, что вам нужно сделать, находится в файле settings.py, добавьте этот параметр. по умолчанию он установлен на 2 недели - установив это свойство, вы бы переопределили это до 18 дней или какое-либо значение, которое вы установили на – karthikr

+0

. Спасибо. Попробуем это. –

1

По умолчанию SESSION_COOKIE_AGE является 1209600 то есть 2 недели в секундах.

Посмотрите на сессии промежуточного слоя и его параметры здесь ссылка: https://docs.djangoproject.com/en/dev/topics/http/sessions/#topics-http-sessions

, а также посетить https://docs.djangoproject.com/en/1.5/topics/http/sessions/#session-cookie-age ссылку и она будет предоставлять всю информацию о сеансе связи, что вам требуется.

Как сказал мой @karthikr вы можете установить SESSION_COOKIE_AGE = 18 * 24 * 60 * 60

И если есть случай, как веб-сайт, который требует от нас, чтобы войти пользователь после N минут бездействия. В это время вы можете использовать те же настройки

SESSION_COOKIE_AGE 
Default: 1209600 (2 weeks, in seconds) 
The age of session cookies, in seconds. 

SESSION_SAVE_EVERY_REQUEST 
Default: False 

Сохранять ли данные сеанса по каждому запросу. Если этот параметр False (по умолчанию), данные сеанса будут сохранены только в том случае, если они были изменены. Короче говоря, если какие-либо из его значений словаря были назначены или удалены.

Смежные вопросы