Используя @font-face замедляет время загрузки. Я могу вынудить клиент кэшировать шрифт?

:x #(Save and Quit a File)

То же, что: wq или ZZ

13
задан Community 13 April 2017 в 12:13
поделиться

2 ответа

Вы не можете заставить браузер что-то кэшировать, только поощряйте это. Я не могу придумать причину, по которой файл шрифта с правильными заголовками с истекающим сроком действия не будет кэшироваться, что приводит нас к:

  • Это ошибка браузера (вы не говорите, какой браузер)
  • Отсутствуют заголовки элементов управления кешем или неверно
  • Ваш браузер настроен так, чтобы ничего не кэшировать (кэшируются ли изображения?)
  • URL вашего шрифта является динамическим, поэтому браузер считает, что каждый запрос относится к другому ресурсу.
  • Файл шрифта фактически отсутствует или или неверное написание URL.
  • Задержка НЕ ​​вызвана загрузкой шрифта (вы сказали, что предполагаете , что это проблема)

Я думаю, что нужно больше информации.

РЕДАКТИРОВАТЬ: Чтобы управление кешем набора зависит от сервера и языка.

4
ответ дан 2 December 2019 в 01:57
поделиться

Вы уверены, что файлы шрифтов кэшируются? Как и у другого статического контента, у них должны быть даты истечения срока действия в далеком будущем, а их заголовки должны быть настроены так, чтобы их можно было кэшировать. Если вы размещаете свои шрифты на ферме серверов, вам нужно убедиться, что заголовок etag нормализован на всех серверах фермы ... в противном случае последующие запросы шрифта могут заставить его повторно загрузить с альтернативного сервера даже если те же данные уже были загружены с другого сервера.

2
ответ дан 2 December 2019 в 01:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: