Разгони свой сайт Лекция 3: Кэширование Мациевский Николай 1 / 19 webo.in
Содержание Основы кэширования: Cache-Control Условное кэширование: ETag Настройка и сброс кэширования Кэширования для IE: post-check, pre- check Кэширование и архивирование для iPhone 2 / 19 webo.in
Expires, Cache-Control и сброс кэша webo.in 3 / 19
Expires и Cache-Control Expires –время актуальности информации Cache-Control –срок кэширования данных –директивы кэширования для прокси- серверов –«тонкая» настройка кэширования 4 / 19 webo.in
«Вечное» кэширование 5 / 19 webo.in Expires и(ли) Cache-Control –на месяц, год или 10 лет вперед Плюсы –При повторном посещении 90-99% запросов исчезнут Минусы –Файл нельзя обновить у всех пользователей (будет использован кэш)
Запрет и сброс кэша 6 / 19 webo.in Expires –на текущую дату Cache-Control –max-age=0, no-store, no-cache Сброс кэша –Уникальное физическое имя файла –Уникальный GET-параметр у файла
Условное кэширование webo.in 7/ 19
Last-Modified Сервер –Last-Modified: дата изменения Браузер –If-Modified-Since: дата документа в кэше Если метки совпадают, то сервер отвечает: 304 Not Modified 8 / 19 webo.in
ETag Уникальный идентификатор ресурса, аналогичен Last-Modified Может содержать произвольное число Решает проблему распределения файлов по нескольким серверам 9 / 19 webo.in
Синхронизация файлов 10 / 19 webo.in Метка файла Зависит от даты изменения Зависит от файловой системы Зависит от версии на текущем сервере Нужно синхронизировать Или дату изменения (вплоть до секунд) Или расположение на файловой системе Или версию файла
Кэширование в IE webo.in 11 / 19
post-check 12 / 19 webo.in IE отображает ресурс из кэша Но после этого делает запрос на сервер для проверки актуальности Проверка кэша не влияет на скорость загрузки
pre-check Аналогичен истекшему кэшу 13 / 19 webo.in
Кэширование в iPhone webo.in 14 / 19
Несколько фактов Продано несколько миллионов экземпляров Доля рынка браузеров – 0,15% Используем Safari для просмотра страниц 15 / 19 webo.in
В центре исследования Максимальный размер отдельного компонента в кэше Максимальный размер кэша для всех компонентов Эффект gzip-сжатия для размера кэша Очистка кэша при перезагрузке 16 / 19 webo.in
Максимальный размер кэша Для отдельного компонента –25 Кб Для всех компонентов – Кб В кэше сохраняются не архивированные версии 17 / 19 webo.in
Перезагрузка и общие советы Кэш очищается при перезагрузке Нужно следить за числом компонентов и общим размером Для iPhone критична JavaScript- производительность 18 / 19 webo.in
В следующей лекции Объединение файлов Объединение CSS-файлов Объединение JavaScript-файлов Объединение картинок: CSS Sprites Объединение картинок: data:URI data:URI и CSS Sprites Методы экстремальной оптимизации 19 / 19 webo.in