Я использую это для входа пользователя в систему:Как истечь сеанс Django в 5 минут?
def login_backend(request):
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
login(request, user)
request.session.set_expiry(300)
return HttpResponseRedirect('/overview/')
else:
return HttpResponseRedirect('/login_backend/')
else:
return render_to_response('login_backend.html', context_instance=RequestContext(request))
Я хочу сессия истекает через 5 мин, таким образом, я добавил request.session.set_expiry(300)
в вышеприведенном зрения. Но сеанс никогда не заканчивается. Что я делаю не так?
Я уже ответить на этот же вопрос, вот ссылка http://stackoverflow.com/questions/14808238/middleware -is-не-работа ожидалось/14808426 # 14808426. Если у вас есть пояснения, просто скажите мне – catherine
Если пользователь открывает приложение, я не хочу, чтобы сеанс истекал. Если пользователь не открыл приложение в течение 5 минут, я хочу, чтобы сеанс истекал. – pynovice
Да, это так, вот мой ответ. Если пользователь находится в режиме ожидания, он автоматически выйдет из системы. Вы хотите, чтобы я опубликовал здесь весь ответ? – catherine