Это зависит от браузера, но они ведут себя аналогичным образом.
Я тестировал FF, IE7, Opera и Chrome.
F5 обычно обновляет страницу, только если она изменена. Браузер обычно старается использовать все типы кэша в максимально возможной степени и добавляет в запрос заголовок «If-Modified-Since». Opera отличается отправкой «Cache-Control: no-cache».
CTRL - F5 используется для принудительного обновления без учета любого кэша. IE7 добавляет «Cache-Control: no-cache», как и FF, который также добавляет «Pragma: no-cache». Chrome выполняет обычное «If-Modified-Since», а Opera игнорирует ключ.
Если я правильно помню, это был Netscape, который был первым браузером, добавившим поддержку управления кэшем, добавив «Pragma: No-cache», когда вы нажимали CTRL - F5 .
Редактировать: Обновленная таблица
В приведенной ниже таблице обновлена информация о том, что произойдет, когда будет нажата кнопка обновления браузера (после запроса Джоэль Коухорн ), и "max-age = 0" Cache-control- заголовок.
Обновленная таблица, 27 сентября 2010 г.
┌────────────┬───────────────────────────────────────────────┐
│ UPDATED │ Firefox 3.x │
│27 SEP 2010 │ ┌────────────────────────────────────────────┤
│ │ │ MSIE 8, 7 │
│ Version 3 │ │ ┌─────────────────────────────────────────┤
│ │ │ │ Chrome 6.0 │
│ │ │ │ ┌──────────────────────────────────────┤
│ │ │ │ │ Chrome 1.0 │
│ │ │ │ │ ┌───────────────────────────────────┤
│ │ │ │ │ │ Opera 10, 9 │
│ │ │ │ │ │ ┌────────────────────────────────┤
│ │ │ │ │ │ │ │
├────────────┼──┼──┼──┼──┼──┼────────────────────────────────┤
│ F5│IM│I │IM│IM│C │ │
│ SHIFT-F5│- │- │CP│IM│- │ Legend: │
│ CTRL-F5│CP│C │CP│IM│- │ I = "If-Modified-Since" │
│ ALT-F5│- │- │- │- │*2│ P = "Pragma: No-cache" │
│ ALTGR-F5│- │I │- │- │- │ C = "Cache-Control: no-cache" │
├────────────┼──┼──┼──┼──┼──┤ M = "Cache-Control: max-age=0" │
│ CTRL-R│IM│I │IM│IM│C │ - = ignored │
│CTRL-SHIFT-R│CP│- │CP│- │- │ │
├────────────┼──┼──┼──┼──┼──┤ │
│ Click│IM│I │IM│IM│C │ With 'click' I refer to a │
│ Shift-Click│CP│I │CP│IM│C │ mouse click on the browsers │
│ Ctrl-Click│*1│C │CP│IM│C │ refresh-icon. │
│ Alt-Click│IM│I │IM│IM│C │ │
│ AltGr-Click│IM│I │- │IM│- │ │
└────────────┴──┴──┴──┴──┴──┴────────────────────────────────┘
Проверенные версии:
- Firefox 3.1.6 и 3.0.6 (WINXP)
- MSIE 8.0.6001 и 7.0.5730.11 (WINXP)
- Chrome 6.0.472.63 и 1.0.151.48 (WINXP)
- Opera 10.62 и 9.61 (WINXP)
Примечания:
Версия 3.0.6 отправляет I и C, но 3.1.6 открывает страницу в новой вкладке,
сделать нормальный запрос только с "I".
Версия 10.62 ничего не делает. 9.61 может сделать C, если это не опечатка в моей старой таблице.
Примечание о Chrome 6.0.472 : если вы выполняете принудительную перезагрузку (например, CTRL - F5 ), она ведет себя так, что URL-адрес внутренне помечен для всегда сделать принудительную перезагрузку. Флаг сбрасывается, если вы идете в адресную строку и нажимаете ввод.