为什么文件中的变化太慢? (Apache Tomcat)

我有一个Apache Tomcat 7服务器。 如果我更改服务器上的文件(例如样式表,JavaScript文件或任何纯文本/文本文件),例如使用vim。 然后,如果我在networking浏览器中访问该文件,并按几次F5直到看到实际的变化,我必须等待(每500毫秒按F5)几秒钟(〜3秒),然后才能看到我只是改变了。

因此,简而言之:如果服务器上的文件被更改,我会在〜3秒钟之后看到客户端。 所以必须有一个caching,可能是服务器端,因为我使用F5应该丢弃客户端caching。 那么如何在我的Apache Tomcat服务器上设置一个目录,以便它不会caching文件?

我想这样做,因为我创build了一个简单的基于Ajax / Servlet的网站聊天。 但是input信息后,它会在〜3秒后出现。 我知道这可以更快,因为我已经在一个PHP免费的虚拟主机服务器上完成。

Tomcat默认以5秒的TTLcaching静态内容。 如果你想改变,请参阅http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Attributes 。 特别是你想cacheTTL,caching允许,也许cacheMaxSize和cacheObjectMaxSize。

不知道Tomcat如何将无caching添加到一切。 自己控制头文件的简单方法是在web.xml中编写和configuration通用头文件filter,如下所示:

=== web.xml ===

NoCache xyzfilters.ResponseHeaderFilter

Cache-Control no-cache,must-revalidate

CacheForWeek uk.co.slc.crm.common.filters.ResponseHeaderFilter

Cache-Control max-age = 604800,public

NoCache / * .do

CacheForWeek / images / *

CacheForWeek /*.js

CacheForWeek /*.css

=== web.xml ===