IE не загружает шрифты при обновлении страницы для HTTPS - PullRequest
0 голосов
/ 27 сентября 2018

Я работаю над веб-приложением, использующим angular для внешнего интерфейса и Java для внутреннего интерфейса.Я использовал swiss-721-light-конденсированный-bt в качестве шрифта.Код, который я использовал:

@font-face {
    font-family: 'Swis721CnBT';
    font-style: normal;
    font-weight: normal;
    src: url('../../../resources/fonts/swiss-721-light-condensed- 
   bt.eot'),url('../../../resources/fonts/Swiss 721 Condensed BT.ttf');
}

Когда я развернул приложение на http, тогда оно работало нормально для Internet Explorer, но когда я развернул то же самое на https, чем для IE, оно показало странное поведение.Когда я загружаю страницу путем непосредственного обновления URL-адреса, шрифт не применяется, но когда я перехожу к URL-адресу страницы через некоторые внутренние ссылки, применяется шрифт.Это происходит только по https.

Я пытался найти его на форумах, но не получил никакого полезного решения.

Вопросы такого же типа уже опубликованы, но я не нашел никакого рабочего решения..

Спасибо ..

1 Ответ

0 голосов
/ 18 октября 2018

У меня была такая же проблема сегодня, и я нашел здесь подвиг: https://github.com/FortAwesome/Font-Awesome/issues/7681 (от willyelm 23 января 2016 г.)

Поэтому я цитирую это решение здесь:


У меня возникла та же проблема, если вы используете сервер https с apache и установили:

Cache-Control: no-store

, вам нужно удалить его.

, если по соображениям безопасности вам все еще нужно установитьno-store вы можете добавить это правило на сервер apache conf:

<FilesMatch "\.(ttf|otf|eot|woff)$">
  <IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
    Header set Cache-Control "max-age=3600"
  </IfModule>
</FilesMatch>

В основном вы собираетесь разрешить IE хранить кэш с файлами шрифтов в течение 1 часа.которые не влияют на безопасность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...