Как очистить кеш запросов Coldfusion без перезагрузки сервера? - PullRequest
14 голосов
/ 13 декабря 2011

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

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

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

1 Ответ

25 голосов
/ 14 декабря 2011

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

<cfobjectcache 
    action = "clear" />

См. cfdocs для полного объяснения.

...