2015-04-04 2 views
3

Идеальное кэширования documntation GWT (http://www.gwtproject.org/doc/latest/DevGuideCompilingAndDebugging.html#perfect_caching) предлагает добавить следующие строки в мой файл .htaccess:Конфигурация кеша GWT через Apache 2.2 httpd.conf?

<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> 

Как я не использую .htaccess файлов, но имеет доступ к Apache 2.2 httpd.conf файл I предпочли бы добавить туда эти строки.

Но где/как?

Спасибо за любой совет.

ответ

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, вне каких-либо директив.

Смежные вопросы