Bagaimana cara saya menghentikan pengiriman Chrome kontrol Cache: max-age = 0 ketika saya menekan enter?

27

Saya berada pada koneksi yang agak lemah dan saya mencoba untuk meningkatkan pengalaman browsing saya dengan menggunakan proxy lokal. Menurut penelitian saya , namun, jika aku memukul 'masuk' di browser saya pada URL yang ada, itu akan mengirim Cache-Control: max-age=0sundulan ke proxy, yang akan, pada gilirannya, membuat round-perjalanan ke server untuk memvalidasi ulang konten.

Saya tidak terlalu menginginkan ini; jika objek basi, cache akan mengambilnya kembali, tetapi jika tidak basi, saya tidak mengerti mengapa saya ingin objek divalidasi ulang setiap kali freakin '. Jika saya curiga halamannya sudah tua, saya punya shift-F5 dan saya tidak takut menggunakannya.

Jadi, apakah ada tempat merdu di belakang layar di Chrome yang akan mematikan perilaku menjengkelkan ini?

Womble
sumber

Jawaban:

25

Saya telah menemukan bahwa jika Anda menjelajah ke suatu halaman melalui tombol kembali atau tautan, Chrome tidak mengirim header max-age = 0 dan biasanya (jika server apache di sisi lain dikonfigurasi untuk caching) gunakan versi halaman yang di-cache.

Namun, ketika Anda memasukkan URL (mis. Www.example.com/abcd/index.html) langsung ke bilah alamat dan kemudian tekan Return, Chrome akan selalu mengirim Cache-Control: max-age=0header, yang menghindari caching.

Svenny
sumber
5

Dimungkinkan untuk mengubah tajuk yang dikirimkan Chrome ke server web menggunakan skrip pengguna (ala greasemonkey) atau ekstensi. Berikut ini satu ekstensi yang berfungsi: ModHeader

Menurut pengantar dan tangkapan layar, menambahkan header seperti itu cache-control max-age=1000harus relatif mudah. Ini juga mendukung daftar putih domain untuk mencegah tajuk dikirim ke situs web tertentu. Anda mungkin perlu mengaktifkan eksperimen tertentu di chrome: // flags untuk pekerjaan ini.

demo menambahkan header

Jeremy W
sumber
1

Browser berperilaku berdasarkan header respons yang mereka terima. Jika browser menerima header respons seperti

Cache-Control: private
Expires: Thu, 01 Jan 1970 00:00:00 UTC

lalu, browser akan selalu meminta Cache-Control: max-age=0. Ini biasanya terjadi dengan wadah Tomcat, di mana BaseAuthenticatormenambahkan header respons ini ketika variabel disableProxyCachingbenar. Jika Anda menghadapi masalah serupa, Anda dapat mengunjungi tautan ini untuk solusi.

Semoga ini bisa membantu sampai batas tertentu :)

Sunil Dabburi
sumber