Terserah browser tetapi mereka berperilaku dengan cara yang sama.
Saya telah menguji FF, IE7, Opera dan Chrome.
F5biasanya memperbarui halaman hanya jika itu diubah. Browser biasanya mencoba menggunakan semua jenis cache sebanyak mungkin dan menambahkan header "If-modified-since" ke permintaan. Opera berbeda dengan mengirim "Cache-Control: no-cache".
CTRL- F5digunakan untuk memaksa pembaruan, mengabaikan cache apa pun. IE7 menambahkan "Cache-Control: no-cache", seperti halnya FF, yang juga menambahkan "Pragma: no-cache". Chrome melakukan normal "Jika-dimodifikasi-sejak" dan Opera mengabaikan kunci.
Jika saya ingat dengan benar itu adalah Netscape yang merupakan browser pertama yang menambahkan dukungan untuk kontrol cache dengan menambahkan "Pragma: No-cache" ketika Anda menekan CTRL- F5.
Edit: Tabel yang diperbarui
Tabel di bawah ini diperbarui dengan informasi tentang apa yang akan terjadi ketika tombol refresh browser diklik (setelah permintaan oleh Joel Coehoorn ), dan header "max-age = 0" Cache-control-header.
Tabel diperbarui, 27 September 2010
┌────────────┬───────────────────────────────────────────────┐
│ 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│- │ │
└────────────┴──┴──┴──┴──┴──┴────────────────────────────────┘
Versi yang diuji:
- Firefox 3.1.6 dan 3.0.6 (WINXP)
- MSIE 8.0.6001 dan 7.0.5730.11 (WINXP)
- Chrome 6.0.472.63 dan 1.0.151.48 (WINXP)
- Opera 10.62 dan 9.61 (WINXP)
Catatan:
Versi 3.0.6 mengirimkan I dan C, tetapi 3.1.6 membuka halaman di tab baru, membuat permintaan normal hanya dengan "I".
Versi 10.62 tidak melakukan apa-apa. 9.61 mungkin melakukan C kecuali itu salah ketik di tabel lama saya.
Catatan tentang Chrome 6.0.472 : Jika Anda melakukan reload paksa (seperti CTRL- F5) berperilaku seperti url ditandai secara internal untuk selalu melakukan reload paksa. Bendera dihapus jika Anda pergi ke bilah alamat dan tekan enter.