Safari слишком долго извлекает изображения из кэша памяти

#javascript #google-chrome #webpack #safari

#javascript #google-chrome #webpack #safari

Вопрос:

Даже если изображения находятся в кэше памяти браузера, Safari, как ни странно, слишком долго извлекает изображения. В то время как в Chrome, как только изображения сохраняются в кэше браузера, он даже не выполняет дополнительный сетевой вызов для их извлечения.

Проблема: я показываю разные изображения при наведении курсора мыши, поскольку это наведение, изображения должны быстро переключаться, это отлично работает в Chrome, но Safari извлекает кэшированные изображения при каждом наведении, что занимает около половины секунды.

Это распространено в safari или я что-то упускаю? Заранее спасибо

введите описание изображения здесь

Комментарии:

1. Здесь та же проблема! Вы нашли какие-либо решения?

Ответ №1:

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

 Cache-Control: private, max-age=0
  

Из-за max-age = 0 safari не кэширует его, и хотя источником изображения является кэш памяти или service worker, но он повторно извлекает изображение снова.
Вам необходимо настроить ваш хост изображений, чтобы установить максимальный возраст этого изображения больше нуля.