Django

Code

Changeset 8381

Show
Ignore:
Timestamp:
08/15/08 09:59:11 (4 months ago)
Author:
mtredinnick
Message:

Made a few small tweaks to reduce persistent storage accesses in the session
backend. Refs #8311, although doesn't fix the problem there.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/contrib/sessions/backends/base.py

    r8351 r8381  
    122122 
    123123    def clear(self): 
    124         self._session.clear() 
     124        # To avoid unnecessary persistent storage accesses, we set up the 
     125        # internals directly (loading data wastes time, since we are going to 
     126        # set it to an empty dict anyway). 
     127        self._session_cache = {} 
     128        self.accessed = True 
    125129        self.modified = True 
    126130 
  • django/trunk/django/contrib/sessions/backends/cache.py

    r8351 r8381  
    4343    def delete(self, session_key=None): 
    4444        if session_key is None: 
     45            if self._session_key is None: 
     46                return 
    4547            session_key = self._session_key 
    4648        self._cache.delete(session_key) 
  • django/trunk/django/contrib/sessions/backends/db.py

    r8351 r8381  
    6464    def delete(self, session_key=None): 
    6565        if session_key is None: 
     66            if self._session_key is None: 
     67                return 
    6668            session_key = self._session_key 
    6769        try: 
  • django/trunk/django/contrib/sessions/backends/file.py

    r8351 r8381  
    9595    def delete(self, session_key=None): 
    9696        if session_key is None: 
     97            if self._session_key is None: 
     98                return 
    9799            session_key = self._session_key 
    98100        try: