Django

Code

Changeset 669

Show
Ignore:
Timestamp:
09/22/05 20:28:44 (3 years ago)
Author:
adrian
Message:

Added request.session.delete_test_cookie()

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/middleware/admin.py

    r529 r669  
    8282                        return 
    8383                    else: 
     84                        request.session.delete_test_cookie() 
    8485                        return httpwrappers.HttpResponseRedirect(request.path) 
    8586            else: 
  • django/trunk/django/middleware/sessions.py

    r667 r669  
    3030    def test_cookie_worked(self): 
    3131        return self.get(TEST_COOKIE_NAME) == TEST_COOKIE_VALUE 
     32 
     33    def delete_test_cookie(self): 
     34        del self[TEST_COOKIE_NAME] 
    3235 
    3336    def _get_session(self): 
  • django/trunk/django/views/auth/login.py

    r665 r669  
    1919                redirect_to = '/accounts/profile/' 
    2020            request.session[users.SESSION_KEY] = manipulator.get_user_id() 
     21            request.session.delete_test_cookie() 
    2122            return HttpResponseRedirect(redirect_to) 
    2223    else: 
  • django/trunk/docs/sessions.txt

    r524 r669  
    4747      Example: ``fav_color = request.session.get('fav_color', 'red')`` 
    4848 
    49 It also has these two methods: 
     49It also has these three methods: 
    5050 
    5151    * ``set_test_cookie()`` 
     
    6060      have to call ``set_test_cookie()`` on a previous, separate page request. 
    6161      See "Setting test cookies" below for more information. 
     62 
     63    * ``delete_test_cookie()`` 
     64      Deletes the test cookie. Use this to clean up after yourself. 
    6265 
    6366You can edit ``request.session`` at any point in your view. You can edit it 
     
    121124actually tell whether a browser accepted it until the browser's next request. 
    122125 
     126It's good practice to use ``delete_test_cookie()`` to clean up after yourself. 
     127Do this after you've verified that the test cookie worked. 
     128 
    123129Here's a typical usage example:: 
    124130 
     
    126132        if request.POST: 
    127133            if request.session.test_cookie_worked(): 
     134                request.session.delete_test_cookie() 
    128135                return HttpResponse("You're logged in.") 
    129136            else: