Perbedaan antara Ctrl + Refresh dan Ctrl + Shift + Refresh?


9

Saya mengerti bahwa Ctrl+ Refresh mengambil konten baru dari browser tanpa membaca cache. Lalu untuk apa Ctrl+ Shift+ Refresh?

Ctrl + Segarkan permintaan header seperti ini:

Cache-Control : max-age=0

untuk Ctrl+ Shift+ Segarkan

Pragma : no-cache <br>
Cache-Control : no-cache

Apa perbedaan sebenarnya?


4
Browser apa yang Anda gunakan? Ctrl + Shift + F5 tidak melakukan apa pun di Firefox 3.5 atau IE 6.

2
Saya selalu berpikir CTRL + SHIFT + REFRESH adalah programmer gimmick mengatakan kepada klien mereka ...
user2980

@ user2980 well Anda salah :)
RomanSt

Jawaban:


12

Keduanya identik dengan browser di mesin lokal. Header yang Anda sebutkan adalah satu-satunya perbedaan.

Header Ctrl + Refresh berarti bahwa setiap server caching di sepanjang jalan harus mengembalikan salinan halaman yang baru.

Header Ctrl + Shift + Refresh berarti bahwa setiap server caching di sepanjang jalan harus mengembalikan salinan halaman yang baru, dan juga tidak boleh me-cache halaman untuk setiap permintaan di masa depan. Dengan kata lain, saat berikutnya halaman diminta, ia harus menggunakan cache halaman sebelumnya atau meminta salinan baru, tetapi tidak boleh menggunakan yang ini.

Pragma: no-cache adalah versi HTTP 1.0 dari Kontrol-Cache: no-cache. Tidak ada HTTP 1.0 yang setara dengan Cache-Control: max-age = 0.

RFC2616 bagian 14 ayat 9 memiliki informasi yang relevan: w3c.org: RFC2616 dtk 14.9.1


1

Ada perbedaan lain, dan yang besar pada saat itu.

Saat Anda menekan Ctrl + Refresh, untuk setiap objek yang di-cache yang memiliki tajuk Last-Modifiedatau ETag, browser akan mengeluarkan permintaan dengan tajuk If-Modified-Sinceatau If-None-Match. Server kemudian dapat memilih untuk merespons dengan 304 Not Modified, tanpa mengirim ulang data apa pun (dengan asumsi data tersebut sebenarnya tidak dimodifikasi).

Ketika Anda menekan Ctrl + Shift + Refresh, browser tidak akan mengeluarkan If-*header kondisional seperti itu , sehingga server tidak memiliki pilihan selain mengirim data lagi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.