Чем Ctrl + F5 отличается от F5 для текущих браузеров? - PullRequest
2 голосов
/ 05 ноября 2010

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

Ответы [ 4 ]

9 голосов
/ 05 ноября 2010

Есть разница, по крайней мере, в IE. F5 повторный запрос, но не делает кэш недействительным. Ctrl + F5 делает кэш недействительным, а затем повторно отправляет запрос.

Я подозреваю, что другие браузеры также делают то же самое.

2 голосов
/ 05 ноября 2010

Вы не видите ничего другого только потому, что не используете кеширующий прокси.В IE / Google Chrome нажатие Ctrl + F5 не будет отправлять заголовок If-Modified-Since.

Just F5 :

GET http://www.w3.org/ HTTP/1.1
Accept: */*
Accept-Language: zh-HK,zh-tw;q=0.8,en-US;q=0.5,en;q=0.3
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.5; OfficeLivePatch.1.3; .NET4.0C; .NET4.0E)
Accept-Encoding: gzip, deflate
Host: www.w3.org
Connection: Keep-Alive
Pragma: no-cache

ответ сервера 200 Success

С Ctrl + F5 :

GET http://www.w3.org/ HTTP/1.1
Accept: */*
Accept-Language: zh-HK,zh-tw;q=0.8,en-US;q=0.5,en;q=0.3
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.5; OfficeLivePatch.1.3; .NET4.0C; .NET4.0E)
Accept-Encoding: gzip, deflate
<b>If-Modified-Since: Thu, 04 Nov 2010 13:10:24 GMT; length=27844</b>
Host: www.w3.org
Connection: Keep-Alive
Pragma: no-cache

ответ сервера 304 Not Modified.

Обратите внимание, IE в большинстве случаев выдает Pragma: no-cache, отличается только заголовок If-Modified-Since

0 голосов
/ 07 ноября 2010

Я думаю, Shift + F5 был X-браузером с принудительным обновлением, но в настоящее время браузеры все чаще и чаще кешируют, чтобы оправдать свои заявления о том, что они самые быстрые на рынке. , Это может быть проблемой в веб-разработке, и для FF я использовал плагин веб-разработки, который позволяет отключить все формы кэширования. Я не могу рекомендовать вам, как отключить все кэширование в других браузерах.

0 голосов
/ 05 ноября 2010

Обычно, когда вы нажимаете F5 , ответ сервера будет 200 ИЛИ 304 (если ваш браузер содержит кэшированную копию файла).Когда вы нажимаете Ctrl + F5 , вы получите только 200 с, а 304 вообще не будет отправлено.

...