Hansı istekler, "F5" və "Ctrl + F5" brauzerlərinə yenilikləri səbəb edir?

F5Ctrl + F5 veb-brauzerlərdə hansı hərəkətlər üçün bir standart var?

Bir dəfə IE6 və Firefox 2.x-də sınaqdan keçirdim. F5 yeniləməsi serverə göndərilən bir HTTP tələbi If-Modified-Since header ilə göndərir və Ctrl + F5 belə bir başlığı olmayacaq. Mənim fikrimcə, F5 önbelleğe alınmış məzmundan ən yaxşı şəkildə istifadə etməyə çalışacaq və Ctrl + F5 bütün önbellekteki içeriği reddeder ve bütün içeriği sunuculardan tekrar alır.

Amma bu gün ən son brauzerlərdən birində (Chrome, IE8) bu artıq işləmir. Həm F5, həm də Ctrl + F5 bir if If-Modified-Since başlığı göndərir.

Beləliklə, bu iş necə olmalıdır və ya (bir standart yoxsa) əsas brauzerlər bu yeniləmə funksiyalarını necə həyata keçirirlər?

366
22 дек. Morgan Cheng tərəfindən təyin edilən 22 dekabr 2008-12-22 05:00 '08 saat 05:00 'da 2008-12-22 05:00
@ 6 cavablar

Ümumiyyətlə danışır:

F5 , səhifəni önbellekten yükleyebildiğinden, içerik değiştirildiğinde bile eyni sayfayı size sağlayabilir. Lakin Ctrl- F5 sizdən önbelleği yeniləməyə məcbur edir və məzmun dəyişdirildikdə yeni məzmun alacaqsınız.

271
22 дек. Cavab dancavallaro verilir 22 Dekabr. 2008-12-22 05:10 '08 at 5:10 2008-12-22 05:10

Bu brauzerdən asılıdır, amma eyni şəkildə davranırlar.

FF, IE7, Opera və Chrome test etdi.

F5 adətən səhifəni yeniləyirsə yeniləyir. Adətən, brauzer hər cür önbelleklərdən mümkün qədər istifadə etməyə çalışır və istənilən halda "əgər dəyişdirilmişdirsə" başlığını əlavə edir. Opera "Cache-Control: no-cache" göndərmək üçün fərqlənir.

CTRL - F5 bir önbelleksiz güncellemeyi zorlamaq üçün istifadə olunur. IE7, "Pragma: no-cache" yazan "Cache-Control: no-cache", həmçinin FF əlavə edir. Chrome hər zamanki "If-modified-since" adını çəkir, Opera isə açarı görmür.

Düzgün xatırlayıramsa, CTRL- F5 -ni basarkən "Pragma: No-cache" əlavə edərək, önbellek nəzarətinə dəstək əlavə edən ilk brauzer olan Netscape idi.

Düzenle: Yenilənib Cədvəl

Aşağıdakı cədvəldə brauzerin yenilənmə düyməsini ( Joel Coehoorn- un sorğusundan sonra) və "yaş = 0" Cache-control-header düyməsinə vurduğunuzda nə olacaq barədə məlumatlar yenilənir.

border=0

Yenilənib cədvəl, 27 sentyabr 2010-cu il

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

Doğrulanmış versiyalar:

  • Firefox 3.1.6 və 3.0.6 (WINXP)
  • MSIE 8.0.6001 və 7.0.5730.11 (WINXP)
  • Chrome 6.0.472.63 və 1.0.151.48 (WINXP)
  • Opera 10.62 və 9.61 (WINXP)

Qeydlər:

  • 3.0.6 versiyası mənimlə C göndərilir, lakin 3.1.6 yalnız bir "yeni" ilə adi bir müraciət etməklə yeni bir sekmeydə bir səhifə açır.

  • Versiya 10.62 heç bir şey etməz. 9.61 mənim köhnə masamda bir yazı tipi olmasaydı C edə bilərəm.

Chrome 6.0.472 haqqında bir not . Zorunlu bir reboot (məsələn, CTRL - F5 ) yerinə yetirirsinizsə, həmişə içərisində qeyd olunan URL həmişə zorla yenidən başladın. Adres çubuğuna getdiyinizdə və giriş düyməsini basarsanız bayraq təmizlənir.

507
22 дек. Cavab təxminən 22 dekabrda verilir . 2008-12-22 06:40 '08 saat 06:40 'da 2008-12-22 06:40

Brauzerin yeniləmə davranışını sınamaq və @ some-a oxşar nəticələr əldə etmək üçün browser-uyğun bir səhifə tətbiq etdim, lakin müasir brauzerlər üçün:

2019

65
12 марта '12 в 19:59 2012-03-12 19:59 Cavab Pavel Podlipensky tərəfindən 12 mart '12, saat 19:59 'da verilir 2012-03-12 19:59

Ən azı Firefox'ta (v3.5) önbellek, yalnız təmizlənməmiş görünür. Sayfada eyni görüntünün bir neçə nüsxəsi varsa, bir neçə dəfə ötürülür. Bu da sonradan Ajax / JavaScript vasitəsilə əlavə edilən img tags üçün də aiddir.

Beləliklə, brauzerinizin avtomatik yeniləmələri olan Ajax veb-saytında bir neçə yüz dəfə eyni simvol yükləndiyini merak edərsinizsə, bu, əvvəlcə CTRL- F5 istifadə edərək səhifəni yüklədiyinizə görədir.

9
22 июля '09 в 11:47 2009-07-22 11:47 cavab 22 iyul 2009- cu ildə saat 11 : 00 -da mermshus tərəfindən verilmişdir 2009-07-22 11:47

IE7 / 8/9, səhifənin diqqət mərkəzində olub-olmamasına asılı olaraq fərqlənir.

Əgər səhifəni və CTRL + F5 düyməsini basarsanız , sorğu başlıqlarına "Cache-Control: no-cache" daxil edilir. Yer / Ünvan satırına vurursanız , CTRL + F5 düyməsini basın, bu deyil.

3
12 окт. Phil Haselden tərəfindən 12 Oktyabrda verilən cavab 2011-10-12 03:31 '11 saat 03:31 'da 2011-10-12 03:31

Istifadəçi F5-yə basdıqda , yeni bir sorğu veb serverə göndərilir və tələbə cavab verilir. Ancaq cəlb edilmiş məsuliyyət başlığı brauzerin cacheində lazımi məlumatları yoxlayanda. Önbellekte istenen bilgilerin sona ermediği takdirde, bu bilgiler önbellekten geri alınır.

Istifadəçi CTRL - F5 düyməsini basdıqda , yeni bir sorğu veb serverə göndərilir və cavab alır. Ancaq bu dəfə, mövzu başlıqlı Cavab ləğv edildikdə cachedə zəruri məlumatları yoxlayır və yalnız yenilənmiş server məlumatlarını göstərir.

1
06 марта '09 в 10:26 2009-03-06 10:26 cavab Sunil 06 mart '09 saat 10:26 'da verilmişdir 2009-03-06 10:26

haqqında digər suallar və ya soruşun