Если вы обслуживаете страницу по протоколу https, тогда вам нужно будет обслуживать все включенные статические или динамические ресурсы по протоколу https (либо из того же домена, либо из другого домена, также через https), чтобы избежать предупреждения безопасности в браузере. .
Контент, доставляемый по защищенному каналу, по умолчанию не записывается на диск и поэтому хранится в кеше памяти браузеров, который намного меньше, чем в кеше на диске. Этот кеш также исчезает при выходе из приложения.
Сказав все это, есть вещи, которые вы можете сделать, чтобы улучшить кэшируемость для активов SSL внутри единой настройки браузера. Для начала убедитесь, что все ваши активы имеют разумные заголовки Expires и Cache-Control. Если tomcat находится за Apache, используйте mod_expires, чтобы добавить их. Это избавит браузер от необходимости проверять, не изменилось ли изображение между страницами
<Location /images>
FileEtag none
ExpiresActive on
ExpiresDefault "access plus 1 month"
</Location>
Во-вторых, и это характерно для MSIE и Apache, большинство конфигов apache ssl включают эти строки
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
Что отключает поддержку активности для ВСЕХ агентов MSIE. ИМХО, это слишком консервативно, последними браузерами MSIE, в которых возникли проблемы с использованием SSL, были 5.x и непатентованные версии 6.0 до SP2, которые сейчас очень редки. Следующее является более мягким и не отключит keepalive при использовании MSIE и SSL
BrowserMatch "MSIE [1-4]" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [5-9]" ssl-unclean-shutdown