Один из способов выяснить, как сделать недействительными вещи, кэшированные декоратором beaker_cache
, - посмотреть, как он работает и что он делает. Он определен в модуле pylons.decorators.cache
, , вот соответствующий исходный файл на GitHub.
В основном вы ищете логику, которая выбирает пространство имен и ключ кэша для данного действия контроллера. Это делается функцией create_cache_key () в этом файле. И, кстати, эта функция имеет полезный комментарий:
Example:
from pylons import cache
from pylons.decorators.cache import create_cache_key
namespace, key = create_cache_key(MyController.some_method)
cache.get_cache(namespace).remove(key)