В соответствии с документацией Django, если для параметра SESSION_EXPIRE_AT_BROWSER_CLOSE установлено значение True, Django будет использовать куки файлы в браузере - файлы cookie, срок действия которых истекает, как только пользователь закроет свой браузер. Используйте это, если вы хотите, чтобы люди должны были войти в систему каждый раз, когда они открывают браузер.
И вот что я сделал, добавив следующую строку в мой файл settings.py(и перезапустив сервер):
# Close the session when user closes the browser
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
Затем я зашел на страницу, которая проверяет подлинность пользователя, а затем я закрыл браузер. Когда я снова открываю браузер и просматриваю одну и ту же страницу, он не запрашивает имя пользователя и пароль, потому что он, очевидно, проходит следующий тест:
def check_teacher(request):
result = {}
if request.user.is_authenticated():
...
Что я делаю неправильно или что мне не хватает? Любые предложения?
Я использую Django версии 1.3 pre-alpha SVN-13858 в моей системе Ubuntu GNU/Linux 10.10 и запускаю приведенный выше пример с использованием сервера разработки Django.