it-swarm-tr.com

Tomcat önbelleğe almayı nasıl devre dışı bırakabilirim? Garip statik dosya sorunları yaşıyorum

Tomcat'in önbelleğe alınmasını nasıl önleyebilirim? Yüklediğim ve ajax ile kullandığım css ve temel html dosyaları var ve Tomcat'i yeniden başlatmadığım sürece, değişiklikler yansıtmıyor gibi görünüyor. Farklı makineler, farklı tarayıcılar ve güncellenmiş dosyaları almıyorum.

Düşünceler?

26
Stefan Kendall

CachingAllowed bayrağını değiştirdikten sonra/work/Catalina/localhost içindeki uygulama önbellek klasörünü silmeniz gerekebilir.

Yapılandırma server.xml dosyasında

<Context className="org.Apache.catalina.core.StandardContext"
                 cachingAllowed="false"
                 charsetMapperClass="org.Apache.catalina.util.CharsetMapper"
                 cookies="true" 
                 reloadable="false" 
                 wrapperClass="org.Apache.catalina.core.StandardWrapper">
        </Context>
21
Adam Brand

Tomcat 8/Tomcat 9 için conf/context.xml dosyasında aşağıdaki gibi özellikler eklenmelidir

<Context>
  <Resources antiResourceLocking="false" cachingAllowed="false" />
  ...
</Context>

cachingAllowed bayrağını değiştirdikten sonra/work/Catalina/localhost içindeki uygulama önbellek klasörünü silmeniz gerekebilir. Ayrıca IntelliJ IDEA (Tomcat'i çalıştırmak için kullanıyorsanız) önbelleğini temizleyin:

 Mac:/Kullanıcılar/{: kullanıcı}/Kütüphane/Önbellekler/IntelliJIdea {: sürüm}/Tomcat/
 Linux: /home/{:user <//.IntelliJIdea{:version /Tomcat/[.____. Karışık Windows: C:\Kullanıcılar\{: kullanıcı} \. IntelliJIdea {: sürüm}\system\Tomcat\

Diğer parametreler için Apache Tomcat 9 Yapılandırma Referansı konusuna bakın.

14
naXa

Tomcat 7'de bu sorunu yaşadım ve nedeni antiResourceLocking'i true olarak ayarlamamdı (iyi bir fikir gibi geldi ...).

Dokümanlara göre ( http://Tomcat.Apache.org/Tomcat-7.0-doc/config/context.html ):

Bunu true olarak ayarlamak, çalışan bir sunucuda JSP yeniden yüklemesinin devre dışı bırakılması da dahil olmak üzere bazı yan etkilere sahip olduğunu lütfen unutmayın: Bugzilla 37668.

Benim durumumda bile düz statik metin dosyalarının önbelleğe alınmasına neden oldu.

Yani, özet olarak, en azından hızlı gelişim için kullanmak zorunda kaldım:

antiResourceLocking="false"
cachingAllowed="false"
13
Reto Höhener

Bu belgeleri kontrol ettiniz mi: Apache Tomcat Yapılandırma Referansı ?

cacheMaxSize - Statik kaynak önbelleğinin kilobayt cinsinden maksimum boyutu. Belirtilmezse, varsayılan değer 10240'tır (10 megabayt).

cacheTTL - Önbellek girdileri yeniden doğrulaması arasındaki milisaniye cinsinden süre. Belirtilmezse, varsayılan değer 5000'dir (5 saniye).

cachingAllowed - Bu bayrağın değeri true ise, statik kaynaklar için önbellek kullanılır. Belirtilmezse, bayrağın varsayılan değeri true olur.

Bu parametreler Tomcat 5.5 ve Tomcat 6.0 için aynıdır.

4
KPWINC