Kokius prašymus galima atnaujinti naršyklėse „F5“ ir „Ctrl + F5“?

Ar yra standartas, kokie veiksmai F5 ir Ctrl + F5 paleidžiami naršyklėse?

Kartą eksperimentavau „IE6“ ir „Firefox 2.x“. „ F5“ naujinime yra HTTP užklausa, siunčiama į serverį su „ If-Modified-Since antrašte, o Ctrl + F5 neturės tokios antraštės. Mano nuomone, F5 bandys išnaudoti visas talpyklos turinį, o „ Ctrl + F5“ atsisakys visų talpyklos turinio ir vėl gautų visą turinį iš serverių.

Tačiau šiandien pastebėjau, kad kai kuriose naujausiose naršyklėse („Chrome“, IE8) tai nebeveikia. F5 ir Ctrl + F5 siunčia If-Modified-Since antraštę.

Taigi, kaip šis darbas, arba (jei nėra standartinio), kaip pagrindinės naršyklės skiriasi tuo, kaip jos įgyvendina šias naujinimo funkcijas?

366
22 дек. nustatė Morgan Cheng 22 gr 2008-12-22 05:00 '08, 5:00, 2008-12-22 05:00
@ 6 atsakymai

Apskritai:

F5 gali suteikti jums tą patį puslapį, net jei turinys yra pakeistas, nes jis gali įkelti puslapį iš talpyklos. Bet „ Ctrl - F5“ verčia atnaujinti talpyklą ir užtikrina, kad jei turinys bus pakeistas, gausite naują turinį.

271
22 дек. Atsakymas yra dancavallaro 22 gruodis. 2008-12-22 05:10 '08, 5:10, 2008-12-22 05:10

Tai priklauso nuo naršyklės, tačiau jie elgiasi taip pat.

Aš išbandžiau FF, IE7, „Opera“ ir „Chrome“.

F5 paprastai atnaujina puslapį tik tada, kai jis yra pakeistas. Paprastai naršyklė bando kiek įmanoma panaudoti visų tipų talpyklas ir prie užklausos prideda antraštę „Jei pakeista-nuo“. „Opera“ pasižymi „Cache-Control: no-cache“ siuntimu.

„CTRL - F5“ yra naudojamas spartinti atnaujintą saugyklą. „IE7“ prideda „Cache-Control: no-cache“, taip pat FF, kuris taip pat prideda „Pragma: no-cache“. „Chrome“ atlieka įprastą „Jei-modifikuotas“ ir „Opera“ ignoruoja raktą.

Jei aš teisingai prisimenu, tai buvo Netscape, kuris buvo pirmasis naršyklė, palaikanti talpyklų valdiklius, pridedant „Pragma: No-cache“, kai paspausite CTRL - F5 .

Redaguoti: atnaujinta lentelė

Žemiau esančioje lentelėje atnaujinama informacija apie tai, kas atsitiks, kai spustelėsite naršyklės atnaujinimo mygtuką (po Joel Coehoorn užklausos) ir „amžiaus = 0“ talpyklos valdymo antraštės.

Atnaujinta lentelė, 2010 m. Rugsėjo 27 d

 ┌────────────┬───────────────────────────────────────────────┐ │ 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│- │ │ └────────────┴──┴──┴──┴──┴──┴────────────────────────────────┘ 

Patvirtintos versijos:

  • „Firefox 3.1.6“ ir „3.0.6“ („WINXP“)
  • MSIE 8.0.6001 ir 7.0.5730.11 (WINXP)
  • „Chrome“ 6.0.472.63 ir 1.0.151.48 (WINXP)
  • Opera 10.62 ir 9.61 (WINXP)

Pastabos:

  • Versija 3.0.6 siunčiama man ir C, bet 3.1.6 atidaro puslapį naujame skirtuke, pateikiant paprastą užklausą tik su „I“.

  • 10.62 versija nieko nedaro. 9.61 gali padaryti C, jei mano senajame stende jis nebūtų klaidingas.

Pastaba apie „Chrome“ 6.0.472 . Jei atliksite priverstinį perkrovimą (pvz., CTRL - F5 ), jis elgiasi taip pat, kaip ir vidiniame URL, pažymėtas viduje, visada atliekamas priverstinis perkrovimas. Vėliava pašalinama, jei einate į adreso juostą ir paspauskite įvesties klavišą.

507
22 дек. Atsakymas yra apie 22 d. 2008-12-22 06:40 '08, 6:40 2008-12-22 06:40

Pritaikiau suderinamą su naršykle naršyklę, kad galėčiau išbandyti naršyklės atnaujinimo elgesį ir gauti panašius rezultatus kaip @some, tačiau šiuolaikinėms naršyklėms

2019

65
12 марта '12 в 19:59 2012-03-12 19:59 atsakymą pateikė Pavelas Podlipenskis kovo 12 d., 12 val. 19:59 2012-03-12 19:59

Bent jau „Firefox“ (v3.5) talpykla yra išjungta, o ne tik pašalinta. Jei puslapyje yra keli tos pačios nuotraukos kopijos, ji bus perduota kelis kartus. Tai pasakytina ir apie „ img žymes, kurios vėliau pridedamos per „Ajax / JavaScript“.

Taigi, jei įdomu, kodėl naršyklė įkelia tą pačią piktogramą kelis šimtus kartų jūsų „Ajax“ svetainėje su automatiniais naujinimais, tai yra dėl to, kad pradžioje įkėlėte puslapį naudodami CTRL - F5 .

9
22 июля '09 в 11:47 2009-07-22 11:47 atsakymą pateikė mermshaus liepos 22 d., 09:47, 2009-07-22 11:47

Atrodo, kad IE7 / 8/9 elgiasi skirtingai, priklausomai nuo to, ar puslapis sutelktas, ar ne.

Jei spustelėsite puslapį ir CTRL + F5 , tada „Cache-Control: no-cache“ bus įtraukta į užklausos antraštes. Jei spustelėsite vietą / adresą, paspauskite CTRL + F5 , tai nėra.

3
12 окт. Phil Haselden atsakymas, pateiktas spalio 12 d 2011-10-12 03:31 „11 at 3:31 am 2011-10-12 03:31

Kai vartotojas nuspaudžia F5 , nors naujas serveris išsiunčiamas ir gauna atsakymą į užklausą. Tačiau, kai Parsed atsakas antraštė patikrina reikalingą informaciją naršyklės talpykloje. Jei reikiama informacija talpykloje nebegalioja, ši informacija atkuriama iš pačios talpyklos.

Kai vartotojas nuspaudžia mygtuką CTRL - F5 , tada naujas prašymas siunčiamas į žiniatinklio serverį ir gaunamas atsakymas. Bet šį kartą, kai antraštės atsakymas „Parsed“ nekontroliuoja jokios būtinos informacijos talpykloje ir rodo tik atnaujintą serverio informaciją.

1
06 марта '09 в 10:26 2009-03-06 10:26 atsakymas pateikiamas „ Sunil“ kovo 06 d. 09:10 10:26 2009-03-06 10:26