2015-04-04 109 views
3

GWT的完美緩存documntation(http://www.gwtproject.org/doc/latest/DevGuideCompilingAndDebugging.html#perfect_caching)建議將下列行添加到我的.htaccess文件:由於我沒有使用.htaccess文件通過Apache 2.2 httpd.conf配置GWT緩存?

<Files *.nocache.*> 
    ExpiresActive on 
    ExpiresDefault "now" 
    Header merge Cache-Control "public, max-age=0, must-revalidate" 
</Files> 

<Files *.cache.*> 
    ExpiresActive on 
    ExpiresDefault "now plus 1 year" 
</Files> 

,但有機會獲得Apache 2.2的httpd.conf文件我寧願在那裏添加那些行。

但是在哪裏/如何?

感謝您的任何建議。

回答

3

<Files>指令的說明明確指出,你可以使用它:

上下文:服務器配置,虛擬主機,目錄,.htaccess

在大多數情況下,你可能想要將它添加到您的應用程序的virtual host(如果您希望緩存規則僅適用於該應用程序)或服務器的配置(在任何指令之外(通常位於httpd.conf中)) - 如果您想要全局應用這些規則(如果您服務器上有多個GWT應用程序)。

如果你想在一個虛擬主機指令的使用方法:

<VirtualHost *:80> 
    ServerName host.example.com 

    #... 

    <Files *.nocache.*> 
     ExpiresActive on 
     ExpiresDefault "now" 
     Header merge Cache-Control "public, max-age=0, must-revalidate" 
    </Files> 

    <Files *.cache.*> 
     ExpiresActive on 
     ExpiresDefault "now plus 1 year" 
    </Files> 
</VirtualHost> 

如果你想在全球範圍內使用它們,只是把它們在httpd.conf,任何指示之外。