summaryrefslogtreecommitdiffstats
path: root/packages
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2010-02-27 10:20:17 -0600
committerDan McGee <dan@archlinux.org>2010-02-27 13:36:58 -0600
commit1c073bea62ce854448d15bac05362ec8ecba763e (patch)
tree103edb4801b885c77eb3320327bff288d841e53b /packages
parent8314777c5858b8f9dd954ef906e19de1322a61d0 (diff)
downloadarchweb-1c073bea62ce854448d15bac05362ec8ecba763e.tar.gz
archweb-1c073bea62ce854448d15bac05362ec8ecba763e.zip
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')
-rw-r--r--packages/views.py2
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)