I faced the same behaviour using spring-boot:
the solution I found was to
– Hide Pragma and Cache-Control returned headers to the browser:
Spring-boot is responding with specific Cache-Control and Pragma HTTP headers.
Cache-Control :"no-cache, no-store, max-age=0, must-revalidate"
Pragma :"no-cache"
Internet explorer (IE11 in my case) is not able to load fonts with those headers.
I believe its a bug and we have to cope with it.
Using nginx to proxy our spring-boot application,
I could overcome the problem ,
hiding that headers to the browser by using the following nginx configuration commands:
server {
listen 443;
server_name server.dns.name;
ssl on;
ssl_certificate /etc/nginx/ssl/server.dns.name.pem;
ssl_certificate_key /etc/nginx/ssl/server.dns.name.key;
location / {
include /etc/nginx/mime.types;
rewrite ^/(.*) /$1 break;
proxy_pass http://127.0.0.1:8080;
proxy_read_timeout 90;
#IE specific tweak for fonts not to be ignored:
proxy_hide_header Cache-Control;
proxy_hide_header Pragma;
#END IE specific tweak for fonts not to be ignored
}
}