diff options
author | Dan McGee <dan@archlinux.org> | 2010-02-27 10:20:17 -0600 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2010-02-27 13:36:58 -0600 |
commit | 1c073bea62ce854448d15bac05362ec8ecba763e (patch) | |
tree | 103edb4801b885c77eb3320327bff288d841e53b /packages/views.py | |
parent | 8314777c5858b8f9dd954ef906e19de1322a61d0 (diff) |
Ensure our cache is correct with AJAX requests
Since the same URLs serve two different responses based on the request being
AJAX or not, we want to ensure we don't cache the wrong one and serve it up
incorrectly.
Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'packages/views.py')
-rw-r--r-- | packages/views.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/packages/views.py b/packages/views.py index c5f87865..e95d4a2b 100644 --- a/packages/views.py +++ b/packages/views.py @@ -7,6 +7,7 @@ from django.shortcuts import get_object_or_404 from django.contrib.auth.models import User from django.contrib.auth.decorators import permission_required from django.contrib.admin.widgets import AdminDateWidget +from django.views.decorators.vary import vary_on_headers from django.views.generic import list_detail from django.db.models import Q @@ -178,6 +179,7 @@ def search(request, page=None): template_object_name="package", extra_context=page_dict) +@vary_on_headers('X-Requested-With') def files(request, name='', repo='', arch=''): pkg = get_object_or_404(Package, pkgname=name, repo__name__iexact=repo, arch__name=arch) |