def test_bypass_cache(self): req = mock.Mock() req.META = {'HTTP_CACHE_CONTROL' : 'max-age=0'} cm = CachingMixin() self.assertFalse(cm.should_bypass_cache(req)) req.META['HTTP_CACHE_CONTROL'] = 'max-age=0, no-cache' self.assertTrue(cm.should_bypass_cache(req))
def test_bypass_cache(self): req = mock.Mock() req.META = {'HTTP_CACHE_CONTROL': 'max-age=0'} cm = CachingMixin() self.assertFalse(cm.should_bypass_cache(req)) req.META['HTTP_CACHE_CONTROL'] = 'max-age=0, no-cache' self.assertTrue(cm.should_bypass_cache(req))
def process_request(self, request): if not request.method in ('GET', 'HEAD',) or CachingMixin.should_bypass_cache(request): return None if hasattr(request, '_cache_update_cache'): return None request._cache_update_cache = False result = GeneratePage.apply_async((strip_wsgi(request),)) response = result.get() return response
def process_request(self, request): if not request.method in ('GET', 'HEAD',) or CachingMixin.should_bypass_cache(request): return None if hasattr(request, '_cache_update_cache'): return None request._cache_update_cache = False result = GeneratePage.apply_async((strip_wsgi(request),)) response = result.get() return response