2011-12-21 1 views
33

Здравствуйте, я часто испытываю при разработке своих веб-приложений, что нажатие F5 или не создает или не обновляет правильный результат. Но когда мы нажмем CTRL + F5 он называет правильный результат. Какова основная разница между простыми F5 и CTRL + F5? Я также часто испытывал, что нажатие простого F5 и нажатие кнопки refresh в браузере также генерируют разные результаты.Разница между f5, CTRL + F5 и кнопкой или кнопкой обновления?

Может ли любое тело рассказать мне, что является основным различием между всеми этими запросами.

+0

, а также то, что, если мы нажмем ввести в адресную строку браузера, так как я получаю другую нагрузку раз для F5, ctrl + F5, ctrl + R и (нажатие enter в адресной строке), просмотр на вкладке «Сеть» браузера Chrome (ctrl + shift + i) –

+1

Ну, XKCD: https://xkcd.com/1854/ – Swanand

ответ

46

CTRL + F5 заставляет Кэш очищаться. следовательно, генерируя правильный результат.

4

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

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

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

11

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

Ctrl + F5 заставляет загружать с сервера.

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

26

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

enter image description here

Смотрите мой блог «Behind refresh button» для получения более подробной информации.

+1

Ссылка на сообщение в блоге изменена на http://podlipensky.com/2012/03/behind-refresh-button/ – Mottie

4

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

и

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

Имея курсор в поле адреса и нажав ENTER также будет делать то же самое, как CTRL + F5

+5

Нет, вы ошиблись. «Имея курсор в поле адреса и нажав ENTER, вы также будете делать« F5, а не CTRL + F5 в GOOGLE CHROME. Я проверил это, используя «Консоль разработчика» в хроме. –