2011-12-13 14 views
13

Ho diverse query che memorizzo nella cache utilizzando l'attributo cachedwithin = "# CreateTimespan (...) #" del tag cfquery. Ci sono momenti in cui ho bisogno di cancellare la cache (o semplicemente rieseguire la query per ottenere una nuova copia cache). Storicamente, ho fatto una delle due cose per realizzare questo -Come si cancella la cache della query coldfusion senza riavviare il server?

  1. Riavviare il servizio coldfusion.
  2. Modificare leggermente la query nel codice, ad esempio aggiungendo o eliminando spazi.

Nessuna di queste opzioni è molto buona, soprattutto in fase di produzione. Non sto chiedendo come potrei far scadere la cache a livello di codice (anche se sarebbe bello!), Ma più semplicemente - come posso cancellare le query memorizzate nella cache sul server senza dover ricorrere a uno di questi due metodi sopra? Sarei felice di conoscere i metodi che funzionano a livello di server o di applicazione o persino come scadere di una query memorizzata nella cache. Grazie!

risposta

25

È possibile utilizzare il seguente:

<cfobjectcache 
    action = "clear" /> 

Vedi cfdocs per una spiegazione completa.

+2

Fantastico! Come mai non ho mai notato questo piccolo tag prima? Grazie! –

Problemi correlati