Разница между F5, Ctrl + F5 и нажатием кнопки обновления?

При разработке своих веб-приложений я часто сталкивался с тем, что нажатие F5 или обновление не дает или не обновляет правильный результат. Но когда мы нажимаем Ctrl + F5, он генерирует правильный результат. В чем принципиальная разница между простой F5 и Ctrl + F5?

Я также часто сталкивался с тем, что нажатие простой F5 и нажатия кнопки Обновить в браузере также приводят к разным результатам.

В чем принципиальная разница между всеми этими запросами?


person Awais Qarni    schedule 21.12.2011    source источник
comment
а также что, если мы нажмем ввод в адресной строке браузера, так как я получаю разное время загрузки для F5, ctrl+F5, ctrl+R и (нажатие ввода в адресной строке), просмотр на вкладке сети браузера Chrome (ctrl+shift+i )   -  person Prakash Joshi    schedule 21.08.2015
comment
Ну, XKCD: xkcd.com/1854   -  person Swanand    schedule 26.06.2017


Ответы (6)


CTRL+F5 Перезагружает текущую страницу, игнорируя кэшированное содержимое и генерируя ожидаемый результат.

person Alex    schedule 21.12.2011
comment
IMO CTRL +F5 отображает только новый контент. Он не очищает кеш, а обходит кеш - person ; 22.02.2019

Я провел небольшое исследование по этой теме и обнаружил различное поведение браузеров:

введите здесь описание изображения

См. мой пост в блоге "Behind кнопку обновления" для получения дополнительной информации.

person Pavel Podlipensky    schedule 12.03.2012
comment
Ссылка на сообщение в блоге изменена на podlipensky.com/2012/03/behind-refresh-button. - person Mottie; 16.04.2013
comment
Сообщение в блоге по-прежнему можно найти через https://web.archive.org/web/20131026195830/http://podlipensky.com/2012/03/behind-refresh-button/ - person Freek de Bruijn; 03.03.2019

F5 и кнопка обновления просмотрят кеш вашего браузера, прежде чем запрашивать контент у сервера.

Ctrl + F5 вызывает загрузку с сервера.

Вы можете установить заголовки срока действия контента и/или метатеги, чтобы браузер ничего не кэшировал (возможно, это можно сделать только для среды разработки).

person Oded    schedule 21.12.2011

F5 запускает стандартную перезагрузку.

Ctrl + F5 вызывает принудительную перезагрузку. Это заставляет браузер повторно загружать страницу с веб-сервера, гарантируя, что она всегда будет иметь самую последнюю копию.

В отличие от F5, принудительная перезагрузка не отображает кэшированную копию страницы.

person Cody Gray    schedule 21.12.2011

F5 — стандартная перезагрузка страницы.

а также

Ctrl + F5 обновляет страницу, очищая кэшированное содержимое страницы.

Помещение курсора в поле адреса и нажатие Enter также сделает то же самое, что и Ctrl + F5.

person sumgeek    schedule 05.05.2014
comment
Нет, вы не правы. При наличии курсора в поле адреса и нажатии клавиши ВВОД также выполняется F5, а не CTRL+F5 в GOOGLE CHROME. Я проверил это с помощью «Консоли разработчика» в Chrome. - person Nidhin David; 02.08.2015

F5 перезагружает страницу с сервера, но использует кеш браузера для таких элементов страницы, как скрипты, изображения, таблицы стилей CSS и т. д. Но Ctrl + F5< /kbd> перезагружает страницу с сервера, а также перезагружает ее содержимое с сервера и вообще не использует локальный кеш.

Таким образом, нажав F5, скажем, на домашней странице Yahoo, он просто перезагрузит основной HTML-фрейм, а затем загрузит все остальные элементы, такие как изображения, из своего кеша. Если новый элемент был добавлен или изменен, он получает его с сервера. Но Ctrl + F5 перезагружает все с сервера.

person Kamaljit Singh    schedule 19.04.2020