Це залежить від браузера, але вони поводяться аналогічно.
Я перевірив FF, IE7, Opera і Chrome.
F5зазвичай оновлює сторінку лише в тому випадку, якщо вона змінена. Зазвичай браузер намагається максимально використати всі типи кешу і додає до запиту заголовок "Якщо змінено з моменту". Opera відрізняється тим, що надсилає "Кеш-контроль: без кешу".
CTRL- F5використовується для примусового оновлення, ігноруючи будь-який кеш. IE7 додає "Кеш-контроль: без кешу", як і FF, який також додає "Прагма: не-кеш". Chrome робить звичайний "If-modified-since", а Opera ігнорує ключ.
Якщо я правильно пам'ятаю, саме Netscape був першим браузером, який додав підтримку кеш-керування, додавши "Pragma: No-cache" при натисканні CTRL- F5.
Редагувати: оновлена таблиця
У таблиці нижче оновлюється інформація про те, що станеться після натискання кнопки оновлення браузера (після запиту Джоела Коехорна ) та заголовка кеш-пам'яті "max-age = 0".
Оновлений стіл, 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 відкриває сторінку в новій вкладці, роблячи звичайний запит лише "Я".
Версія 10.62 нічого не робить. 9.61 може зробити C, якщо б це не було помилки в моїй старій таблиці.
Примітка про Chrome 6.0.472 : Якщо ви робите примусове перезавантаження (наприклад CTRL- F5), він поводиться так, що URL-адреса є внутрішньо позначеною, щоб завжди робити примусове перезавантаження. Прапор знімається, якщо ви переходите до адресного рядка і натискаєте клавішу Enter.