кеш в браузере - инструменты и теория - PullRequest
0 голосов
/ 10 июня 2009

Мои текущие инструменты включают YSlow, Fiddler и новый PageSpeed.

Мои вопросы: есть ли лучший инструмент для точного определения того, ЧТО кеширует браузер, КОГДА он его кеширует, и ПОЧЕМУ другие ресурсы не кешируют.

Было бы полезно простое объяснение заголовков HTTP, кеширование по отношению к ним. Чем больше ошибок, тем лучше, например, «среднее время по Гринвичу» - это , на которое опирается браузер и т. Д.

Ответы [ 3 ]

1 голос
/ 26 июня 2009

www.fiddler2.com / redir /? Id = httpperf объясняет, как WinINET (стек HTTP позади Internet Explorer) выполняет кэширование. Смотри также http://www.fiddler2.com/fiddler/Perf/AboutVary.asp

0 голосов
/ 10 июня 2009

браузер не имеет понятия местного времени. Он просто отправляет серверу собственную дату последнего изменения обратно в качестве значения if-Modified-Since и позволяет серверу решить, сколько времени прошло.

Я просто использую аддон панели инструментов веб-разработчика для Firefox и проверяю «заголовки ответа» вручную. Обычно это довольно очевидно, когда что-то кешируется или не находится в кэше, поскольку браузер рендерится постепенно. Есть способ форсировать скорость фальшивого соединения, но я не могу вспомнить как. Снизьте скорость до 14,4 Кб, и вы действительно увидите, где работает ваше кеширование.

0 голосов
/ 10 июня 2009

На риск саморекламы я написал Supercharging Javascript в PHP и Supercharging CSS в PHP , которые имеют дело именно с кэшированием (на клиенте и сервере), включая соответствующие HTTP-заголовки, такие как далекое будущее Expires и ETag, для минимизации внешних HTTP-запросов.

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