2016-05-19 15 views
5

'deki statik varlıkların önbelleğe alınması Symfony2 sayfasındaki bir sorunla karşılaştım. Örneğin, statik varlıkların istemci tarafındaki bir şekilde önbelleğe alınmaması gibi bir şey vardır. bir zip dosyası devam ediyor. Sayfayı güncelledikten birkaç saat sonra eski dosya indirilir ve ardından aniden güncellenir. Bu sunucu veya bazı proxy yapılandırması ile ilgili bir şey olabileceğinden şüpheleniyorum, bu yüzden Symfony ile bir ilgisi olmadığı gibi bir şey vardır, ama bir akıl sağlığı kontrolü gibi S2 önbellek gibi dosyaları yapar?Symfony

+0

@voters Bu doğru bir soru. Çok geniş değil, belirsiz değil, hiçbir kodun olmadığı için hiçbiri gerekmiyor. Açık bırakmalıyız. –

+1

Teşekkürler, kendi sorumu savunmayacağım, esp. Sorunumu zaten çözdüğünden beri, cevabın aslında gelecekteki referans olarak çok faydalı olduğunu düşünüyorum. – konrad

+0

Bu sorunun nasıl geniş olduğunu anlamıyorum. Symfony2'nin statik varlıkları önbelleğe aldığını mı yoksa yok mu olduğunu soruyorum. Bu, belirli bir varlık türüne ilişkin belirli bir çerçevenin belirli bir versiyonunun belirli bir davranışıyla ilgili bir sorudur. Neyin daraltılması gerekir? – konrad

cevap

4

Symfony2, öğeler ve sayfalar için bir önbellek kullanır. sayfalar için

önbelleği temizlemeyi kolay, bu konsol komutu varlıklar için

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

yeterlidir, birden çok yolu vardır:

varlıklar sembolik bağ aracılığıyla yüklü var, o kopabilir. Onları geri yüklemek için:

php app/console assets:install --symlink 

varlıklar bir basılı yüklenmiş, böylece bir değişiklikten sonra bunların üzerine gerekir var:

php app/console assets:install 

varlıkları terk edildim. Onlar Terk, yalnızca bir dökümü bu varlıkları güncellenecektir:

php app/console assetic:dump 

dökümü genellikle sadece üretken ortamlarda kullanılacak.

+0

Yararlı bilgi Yine de sadece FTP erişimim var. Önbelleği nasıl atacağımı biliyorum (dirsleri sil). Komut satırı erişimi olmadan bu komutları çağırmanın bir yolu var mı? – konrad

+0

Hatırlayamadım. Bu komutlar sadece komut satırından gerçekleştirilebilir. Ama kendinize bu komut satırı komutlarını yürüten bir php dosyası yazabilirsiniz. – KhorneHoly

+0

Tabii ki! :-) Teşekkürler, bu çok yardımcı oldu. – konrad