Django Redis Caching как я могу установить тайм-аут кэша на none (никогда не истекающий кэш) в базовом представлении класса
Я использую сервер redis для кэширования. Использую пакет django-redis.
Ниже приведен мой файл настроек :
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379/1',
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
},
}
}
Мое мнение:
from django.utils.decorators import method_decorator
from django.views.decorators.cache import cache_page
@method_decorator(cache_page(timeout=None,key_prefix="site1"), name='dispatch')
class ProfileView(APIView):
# With auth: cache requested url for each user for 2 hours
def get(self, request, format=None):
content = {
'user_feed': request.user.get_user_feed()
}
return Response(content)
При установке таймаута=60 все работает. Но когда я добавляю timeout=None, я получаю таймаут 600 секунд.