![]() |
|
The symfony Reference BookIl file di configurazione cache.yml |
|
You are currently reading "The symfony Reference Book" which is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported License license.

|
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License. |
Il file di configurazione cache.yml descrive la configurazione della cache per il
livello della vista. Questo file di configurazione è attivo solo se l'impostazione
cache è abilitata in settings.yml.
La configurazione della classe usata per la cache e le sue configurazioni associate sono spiegate nelle sezioni
view_cache_managereview_cachedel file di configurazionefactories.yml.
Quando un'applicazione viene creata, symfony genera un file predefinito cache.yml
nella cartella dell'applicazione config/, che descrive la cache per l'intera
applicazione (sotto la chiave default). Nella modalità predefinita, la cache è
globalmente assegnata a off:
default: enabled: off with_layout: false lifetime: 86400
Dal momento che l'impostazione
enabledè assegnata afalsenella modalità predefinita, è necessario abilitare la cache selettivamente. Si può anche lavorare in questo altro modo: abilitare la cache globalmente, dopodiché disabilitarla su pagine specifiche che non possono essere messe in cache. L'approccio migliore dovrebbe dipendere da quale dei due metodi necessita di meno lavoro per l'applicazione.
Come discusso in sede di introduzione, il file cache.yml trae benefici dal
meccanismo di configurazione a cascata,
e può includere costanti.
Il file di configurazione
cache.ymlè memorizzato nella cache come file PHP; il processo è gestito automaticamente dalla classesfCacheConfigHandler.
La configurazione predefinita dell'applicazione può essere sovrascritta per un modulo, con
la creazione di un file cache.yml nella cartella config/ del modulo. Le chiavi
principali sono nomi di azioni senza il prefisso execute (ad esempio index per il
metodo executeIndex). Anche un partial o un componente possono essere messi in cache,
utilizzando il nome con un prefisso di sottolineatura (_).
Per determinare se un'azione è messa in cache o no, symfony cerca le informazioni nel seguente ordine:
una configurazione per una specifica azione, partial o componente nel file di configurazione del modulo, se esiste;
una configurazione per un intero modulo nel file di configurazione del modulo, se
esiste (sotto la chiave all);
la configurazione predefinita dell'applicazione (sotto la chiave default).
Una richiesta in arrivo con parametri
GETnella stringa di richiesta o inviata con il metodoPOST,PUToDELETEnon sarà mai messa in cache da symfony, indipendentemente dalla configurazione.
enabledPredefinito: off
L'impostazione enabled abilita o disabilita la cache per l'ambito corrente.
with_layoutPredefinito: false
L'impostazione with_layout determina se la cache deve essere per l'intera
pagina (true), o solo per l'azione (false).
L'opzione
with_layoutnon è presa in considerazione per la cache di partial e componenti, in quanto non possono essere decorati da un layout.
lifetimePredefinito: 86400
L'impostazione lifetime definisce il ciclo di vita lato server della cache, in
secondi (86400 secondi equivalgono a un giorno).
client_lifetimePredefinito: Stesso valore di lifetime
L'impostazione client_lifetime definisce il ciclo di vita lato client della cache, in
secondi.
Questa impostazione è usata per assegnare automaticamente l'header Expires e la
variabile di controllo cache max-cache, a meno che gli header Last-Modified
o Expires non siano già stati assegnati.
È possibile disabilitare la cache lato client assegnando il valore 0.
contextualPredefinito: false
L'impostazione contextual determina se la cache dipende dal corrente contesto
di pagina o no. L'impostazione quindi è significativa solo quando usata per
partial e componenti.
Quando l'output di un partial è diverso in base al template in cui è
incluso, il partial è detto contestuale e l'impostazione contextual
deve essere assegnata a true. Il valore predefinito è assegnato a false, il che significa
che l'output per partial e componenti è sempre lo stesso, dovunque
siano inclusi.
La cache rimarrà ovviamente diversa per un diverso insieme di parametri.
If you find a typo or an error, please register and open a ticket.
If you need support or have a technical question, please post to the official user mailing-list.