1/27/2011

Django session key changes on every request?

Django version is 1.2.4.
views.py
  1. from django.http import HttpResponse  
  2. from random import choice  
  3.   
  4. def index(request):  
  5.     x = choice([012])  
  6.     if x == 0:  
  7.         request.session['a'] = 1  
  8.     elif x == 1:  
  9.         request.session.flush()  
  10.     return HttpResponse(request.session.session_key + ' ' + str(request.session.keys()) + ' ' + str(x), content_type='text/plain')  
  • session.clear() method doesn't change session key.
  • The session key was changed when call the session.flush() method. (eg. logout())
  • If session isn't used in request, session key was changed on every request.

ref:

No comments:

Post a Comment