2016-05-19 12 views
5

Ho trovato un problema con una pagina Symfony2. Sembra che ci sia una sorta di memorizzazione nella cache del lato non client delle risorse statiche, ad es. un file zip in corso. Per alcune ore dopo aver aggiornato la pagina, il vecchio file viene scaricato e quindi si aggiorna improvvisamente. Ho il forte sospetto che questo possa avere qualcosa a che fare con il server o qualche configurazione proxy quindi dubito che questo abbia qualcosa a che fare con Symfony stesso in quanto avrebbe poco senso, ma proprio come un controllo di integrità - S2 memorizza anche questi file in cache?Caching di asset statici in Symfony

+0

@voters Questa è una domanda corretta. Non è troppo ampio, non è chiaro, non ha un codice esemplificativo perché non è necessario. Dovremmo lasciarlo aperto. –

+1

Grazie, non difenderò la mia stessa domanda, esp. dal momento che ha già risolto il mio problema, ma penso che la risposta sia in realtà molto utile come riferimento futuro. – konrad

+0

Non capisco come questa domanda sia troppo ampia? Chiedo se Symfony2 memorizza nella cache le risorse statiche o no. Questa è una domanda su un particolare comportamento di una particolare versione di un particolare framework riguardante un particolare tipo di risorse. Cosa dovrebbe essere ristretto? – konrad

risposta

4

Symfony2 utilizza una cache per le risorse e le pagine.

Per le pagine, svuotare la cache è facile, questo comando da console è sufficiente

php app/console cache:clear --env=ENVIRONMENT YOUR WORKING IN 

Per i beni, ci sono diversi modi:

I beni ricevuti installati tramite link simbolico, quelli potrebbe essere rotto. Per ripristinarli:

php app/console assets:install --symlink 

I beni ricevuti installati con una copia cartacea, quindi è necessario sovrascrivere loro dopo un cambiamento:

php app/console assets:install 

I beni ricevuti in dumping. Se hanno ottenuto scaricati, solo una discarica aggiornerà tali attività:

php app/console assetic:dump 

La discarica sarà utilizzato di solito solo in ambienti produttivi.

+0

Buono a sapersi! Ho solo l'accesso FTP però. So come scaricare la cache (eliminare le directory). C'è un modo per chiamare questi comandi senza l'accesso alla riga di comando? – konrad

+0

Non che potessi ricordare. Questi comandi possono essere eseguiti solo dalla riga di comando. Ma potresti scrivere tu stesso un file php che esegue quei comandi da riga di comando per te. – KhorneHoly

+0

Ovviamente! :-) Grazie, è stato molto utile. – konrad