Дисковый кэш не происходит для one-endpoint в браузере + django
подскажите пожалуйста, почему при использовании @method_decorator не происходит кэширование на уровне клиента, даже я вижу, что атрибут cache_control установлен как max_age в заголовке ответа.
и после использования method_decorator, я не вижу как Disk-cache в браузере, из-за этого, каждый раз запрос идет на сервер, который нам не нужно идти запрос на сервер в течение определенного времени
class WithdrawViewSet(AbstractViewSet):
group_permissions = {
'GET': (
roles.xyz
)
}
class AbstractViewSet(ModelViewSet):
http_method_names = ['get', 'options']
permission_classes = [IsAuthorizedUser]
def _list(self, request, *args, **kwargs):
try:
response = wrapper.get(‘test_url’, timeout=50)
except :
raise exception
return Response(data= response)
@method_decorator(cache_page(“60 * 60 * 2”))
def list(self, request, *args, **kwargs):
return self._list(request, *args, **kwargs)
urls.py :
from django.urls import re_path
from test import WithdrawViewSet
urlpatterns = [
re_path(r'^withdraw/$’, WithdrawViewSet.as_view(), name=‘withdraw’),
]
Обзор браузера :
и я не вижу как Disk-cache в браузере, из-за этого мы каждый раз отправляем запрос на сервер, нам это не нужно