diff --git a/api/views/views.py b/api/views/views.py index 793a54f4b1..7a45440748 100644 --- a/api/views/views.py +++ b/api/views/views.py @@ -16,7 +16,9 @@ ) from django.utils.decorators import method_decorator from django.utils.encoding import iri_to_uri +from django.views.decorators.cache import cache_page from django.views.decorators.csrf import ensure_csrf_cookie +from django.views.decorators.vary import vary_on_cookie from django_q.tasks import AsyncTask from drf_spectacular.utils import OpenApiParameter, OpenApiTypes, extend_schema from rest_framework import viewsets @@ -201,6 +203,7 @@ def get(self, request, format=None): class ImageTagView(APIView): + @method_decorator(cache_page(60 * 60 * 2)) def get(self, request, format=None): # Add an exception for the directory '/code' subprocess.run( @@ -219,6 +222,8 @@ def get(self, request, format=None): class SearchTermExamples(APIView): + @method_decorator(vary_on_cookie) + @method_decorator(cache_page(60 * 60 * 2)) def get(self, request, format=None): search_term_examples = get_search_term_examples(request.user) return Response({"results": search_term_examples})