Esempio n. 1
0
 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
Esempio n. 4
0
 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