我在 ubuntu 服务器(8.10、9.10)上安装了 mod_jk,并在端口 80 上运行 apche2 和 tomcat6。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 缓存并且不必每次都重新加载所有图像?
答案1
我们没有太多运气让 IE 缓存,直到在 apache 配置中添加了与图像和样式表扩展名匹配的文件这样的内容:
Header add Cache-Control "max-age=28800, public"