Как очистить кеш запросов coldfusion без перезагрузки сервера?

У меня есть несколько запросов, которые я кэширую, используя атрибут cachedwithin="#CreateTimespan(...)#" тега cfquery. Бывают случаи, когда мне нужно очистить кеш (или просто повторно выполнить запрос, чтобы получить новую кешированную копию). Исторически сложилось так, что я сделал одну из двух вещей, чтобы добиться этого:

  1. Перезапустите службу coldfusion.
  2. Слегка измените запрос в коде, скажем, добавив или удалив пробелы.

Ни один из этих вариантов не очень хорош, особенно в продакшене. Я не спрашиваю, как я могу программно истечь кеш (хотя это было бы неплохо!), а просто - как я могу очистить кешированные запросы на сервере, не прибегая к одному из этих двух вышеперечисленных методов? Я был бы рад услышать о методах, которые работают либо на уровне сервера, либо на уровне приложения, или даже о том, как истечь срок действия определенного кэшированного запроса. Спасибо!


person Jake Feasel    schedule 13.12.2011    source источник


Ответы (1)


Вы можете использовать следующее:

<cfobjectcache 
    action = "clear" />

Полное объяснение см. в cfdocs.

person Barry Jordan    schedule 13.12.2011
comment
Потрясающий! Как я раньше не замечал эту маленькую метку? Спасибо! - person Jake Feasel; 14.12.2011