【发布时间】:2013-01-27 15:33:40
【问题描述】:
我正在使用它来登录用户:
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)。但是会话永远不会过期。我做错了什么?
【问题讨论】:
-
我已经回答了同样的问题,这里是链接stackoverflow.com/questions/14808238/…。如果您有任何澄清,请告诉我
-
如果用户正在打开应用程序,我不希望会话过期。如果用户 5 分钟没有打开应用程序,我希望会话过期。
-
是的,没错,这就是我的答案。如果用户空闲,它将自动注销。你想让我在这里发布整个答案吗?
-
是的,这样做。到时候我会把你的答案标记为正确的。