Skip to content

Commit

Permalink
Merge pull request #652 from kaedroho/image-frontend-cache-fix
Browse files Browse the repository at this point in the history
Use cache_control decorator instead of cache_page
  • Loading branch information
gasman committed Sep 26, 2014
2 parents 944fd88 + 297ebd1 commit 6bc37bf
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 5 deletions.
3 changes: 0 additions & 3 deletions wagtail/wagtailimages/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -783,9 +783,6 @@ def test_get(self):
self.assertEqual(response['Cache-Control'].split('=')[0], 'max-age')
self.assertTrue(int(response['Cache-Control'].split('=')[1]) > datetime.timedelta(days=30).seconds)

self.assertIn('Expires', response)
self.assertTrue(dateutil.parser.parse(response['Expires']) > timezone.now() + datetime.timedelta(days=30))

def test_get_invalid_signature(self):
"""
Test that an invalid signature returns a 403 response
Expand Down
4 changes: 2 additions & 2 deletions wagtail/wagtailimages/views/frontend.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
from django.shortcuts import get_object_or_404
from django.http import HttpResponse
from django.core.exceptions import PermissionDenied
from django.views.decorators.cache import cache_page
from django.views.decorators.cache import cache_control

from wagtail.wagtailimages.models import get_image_model, Filter
from wagtail.wagtailimages.utils.crypto import verify_signature


@cache_page(60 * 60 * 24 * 60) # Cache for 60 days
@cache_control(max_age=60*60*24*60) # Cache for 60 days
def serve(request, signature, image_id, filter_spec):
image = get_object_or_404(get_image_model(), id=image_id)

Expand Down

0 comments on commit 6bc37bf

Please sign in to comment.