diff options
| author | Jacob Kaplan-Moss <jacob@jacobian.org> | 2009-03-30 22:37:59 +0000 |
|---|---|---|
| committer | Jacob Kaplan-Moss <jacob@jacobian.org> | 2009-03-30 22:37:59 +0000 |
| commit | 657eefbf2551bc322c5d5cd8ea64ebe245964aed (patch) | |
| tree | a7ade5ea21828904458f5dae90ae3cf2de9fb348 /django/utils | |
| parent | 8eca2df3a4db70ed7d721312d789a92274aee397 (diff) | |
Fixed #10387: removed some code duplication in django.utils.cache. Thanks, Travis Swicegood.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@10223 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django/utils')
| -rw-r--r-- | django/utils/cache.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/django/utils/cache.py b/django/utils/cache.py index 9c566ae099..31111a44fd 100644 --- a/django/utils/cache.py +++ b/django/utils/cache.py @@ -146,6 +146,11 @@ def _generate_cache_key(request, headerlist, key_prefix): return 'views.decorators.cache.cache_page.%s.%s.%s' % ( key_prefix, iri_to_uri(request.path), ctx.hexdigest()) +def _generate_cache_header_key(key_prefix, request): + """Returns a cache key for the header cache.""" + return 'views.decorators.cache.cache_header.%s.%s' % ( + key_prefix, iri_to_uri(request.path)) + def get_cache_key(request, key_prefix=None): """ Returns a cache key based on the request path. It can be used in the @@ -158,8 +163,7 @@ def get_cache_key(request, key_prefix=None): """ if key_prefix is None: key_prefix = settings.CACHE_MIDDLEWARE_KEY_PREFIX - cache_key = 'views.decorators.cache.cache_header.%s.%s' % ( - key_prefix, iri_to_uri(request.path)) + cache_key = _generate_cache_header_key(key_prefix, request) headerlist = cache.get(cache_key, None) if headerlist is not None: return _generate_cache_key(request, headerlist, key_prefix) @@ -183,8 +187,7 @@ def learn_cache_key(request, response, cache_timeout=None, key_prefix=None): key_prefix = settings.CACHE_MIDDLEWARE_KEY_PREFIX if cache_timeout is None: cache_timeout = settings.CACHE_MIDDLEWARE_SECONDS - cache_key = 'views.decorators.cache.cache_header.%s.%s' % ( - key_prefix, iri_to_uri(request.path)) + cache_key = _generate_cache_header_key(key_prefix, request) if response.has_header('Vary'): headerlist = ['HTTP_'+header.upper().replace('-', '_') for header in cc_delim_re.split(response['Vary'])] |
