Я запускаю apche2 и tomcat6 на порту 80 с настройкой mod_jk на серверах ubuntu (8.10,9.10). Tomcat используется для обслуживания страниц jsp. У меня небольшая проблема с браузером IE, который не кеширует, а просто перезагружает все изображения (jpg | png | css) при обновлении страницы, которая не работает с другими браузерами. Я также попытался добавить следующее в файл конфигурации apache, но без изменений.
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/css "access plus 1 month"
ExpiresByType text/html "access plus 1 month"
</IfModule>
Файл /etc/apache2/apache2.conf:
Alias / /var/www/
ErrorDocument 503 /maintenance.html
ErrorDocument 404 /maintenance.html
JkMount / myworker
JkMount /* myworker
JkMount /*.jsp myworker
JkUnMount /*.html myworker
<VirtualHost *:80>
ServerName station1.mydomain.com
DocumentRoot /usr/share/tomcat/webapps/myapps1
JkMount /* myworker
JkUnMount /*.html myworker
</VirtualHost>
<VirtualHost *:80>
ServerName station2.mydomain.com
DocumentRoot /usr/share/tomcat/webapps/myapps2
JkMount /* myworker
JkMount /*.html myworker
</VirtualHost>
У кого-нибудь есть трюк, чтобы сделать кеш IE, а не перезагружать все изображения каждый раз?
Нам не повезло с установкой IE в кеш, пока не добавили что-то вроде этого в конфигурацию apache для файлов, соответствующих изображениям и расширениям таблиц стилей:
Header add Cache-Control "max-age=28800, public"