Почему и как браузеры знают, что нужно кэшировать контент (html, css, js и т. Д.), Когда это явно не указано

Я смотрел Chirpy для минимизации CSS / js, сжатия и т. Д. Я заметил, что он не поддерживает кеширование. В нем нет никакой логики для отправки заголовков с истекшим сроком действия, etags и т. Д.

Отсутствие этой функции заставило меня задаться вопросом, не вызывает ли кеширование содержимого такой большой проблемы; YSlow! оценивает это, поэтому я немного запутался. Сейчас я исследую кеширование и не могу объяснить, почему этот файл css, SuperFish.css , извлекается из кеша.

  1. Посетите http://www.weirdlover.com (разработчик Chirpy)

    Initial Download

  2. Посмотрите исходный сетевой трек. Обратите внимание, что у SuperFish.css нет заголовка срока действия.

    First pull

  3. Вернитесь на страницу и снова проверьте трассировку сети. Теперь SuperFish.css извлекается из кеша.

    Cached image

Почему SuperFish.css извлекается из кеша при повторном посещении страницы? Это происходит даже тогда, когда я закрываю все экземпляры хрома, а затем повторно посещаю страницу.

7
задан BartoszKP 23 January 2014 в 21:00
поделиться