Использую 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
Вернуться на верх