          else:
              self.cache_anonymous_only = cache_anonymous_only
  
          self.cache = get_cache(cache_alias, **cache_kwargs)
 
</s> remove 
        cache_kwargs = {}
        try:
            key_prefix = kwargs.get('key_prefix')
            if key_prefix is not None:
                cache_kwargs['KEY_PREFIX'] = key_prefix
        except KeyError:
            cache_kwargs['KEY_PREFIX'] = settings.CACHE_MIDDLEWARE_KEY_PREFIX
 </s> add             if cache_timeout is None:
                cache_kwargs['TIMEOUT'] = settings.CACHE_MIDDLEWARE_SECONDS
            else:
                cache_kwargs['TIMEOUT'] = cache_timeout
        self.cache_timeout = self.cache.default_timeout
          else:
              self.cache_anonymous_only = cache_anonymous_only
  
          self.cache = get_cache(cache_alias, **cache_kwargs)
        self.cache_timeout = self.cache.default_timeout
keep keep keep add
 Beefed up the tests for multi-cache handling of the cache middleware and view decorators, and made a couple of tweaks for edge cases as a result.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@15021 bcc190cf-cafb-0310-a4f2-bffc1f526a37 
django/middleware/cache.py