2011-12-13 21 views
13

Tengo varias consultas que almaceno usando el atributo cachedwithin = "# CreateTimespan (...) #" de la etiqueta cfquery. Hay momentos en los que necesito borrar el caché (o simplemente volver a ejecutar la consulta para obtener una nueva copia en caché). Históricamente, he hecho una de dos cosas para lograr esto:¿Cómo elimino la caché de consultas de ColdFusion sin reiniciar el servidor?

  1. Reinicie el servicio de ColdFusion.
  2. Altere ligeramente la consulta en el código, digamos agregando o eliminando espacios en blanco.

Ninguna de estas opciones es muy buena, especialmente en producción. No estoy preguntando cómo podría caducar el caché mediante programación (aunque, eso sería bueno!), Pero más simple: ¿cómo puedo borrar las consultas en caché en el servidor sin tener que recurrir a uno de esos dos métodos anteriores? Me encantaría conocer los métodos que funcionan en todo el servidor, o en toda la aplicación, o incluso cómo caducar una consulta en caché específica. ¡Gracias!

Respuesta

25

Usted puede usar la siguiente:

<cfobjectcache 
    action = "clear" /> 

Ver cfdocs para una explicación completa.

+2

¡Impresionante! ¿Cómo nunca antes noté esta pequeña etiqueta? ¡Gracias! –

Cuestiones relacionadas