Использую Memcached с Django и использую декоратор кэшированных страниц для гостевых пользователей, но в одном случае мне нужно аннулировать кэш, но я не знаю ключ кэша.
Мой декоратор
def cache_auth(*cache_args, **cache_kwargs):
def inner_decorator(func):
@wraps(func)
def inner_function(request, *args, **kwargs):
if not request.user.is_authenticated:
return cache_page(*cache_args, **cache_kwargs)(func)(request, *args, **kwargs)
return func(request, *args, **kwargs)
return inner_function
return inner_decorator
в моем файле views.py
@cache_auth(60*60, key_prefix='index')
def index(request, **kwargs):
doing something