Saya akan membuat perubahan pada file JS saya tetapi tidak akan benar-benar berubah di browser, saya harus mengganti nama file setiap kali agar memuatnya kembali. Apakah ada semacam perintah .htaccess yang bisa saya tambahkan atau sesuatu untuk menghentikan caching?
Ia bahkan menyimpan hard core halaman html saya. Saya perlu membuka kembali seluruh browser saya hanya untuk melihat perubahan. Mungkinkah itu masalah server?
javascript
caching
google-chrome
Howdy_McGee
sumber
sumber
Jawaban:
Anda dapat mengklik ikon pengaturan di pojok kanan atas
...
| Lebih Banyak Alat | Alat Pengembang | Jaringan | Nonaktifkan cache (saat DevTools terbuka)Untuk windows, ini F12atau CTRL + SHIFT + Isaat di mac CMD + SHIFT + Imembuka DevTools.
Jalur baru untuk Pembaruan Chrome Sept 2018:
Klik ikon pengaturan di pojok kanan atas
...
| Pengaturan | Preferensi | Alat Pengembang | Jaringan | Nonaktifkan cache (saat DevTools terbuka)sumber
Cara yang lebih cepat untuk melakukannya adalah dengan mengklik kanan ikon segarkan di samping bilah alamat dan memilih Empty Cache dan Hard reload
Pastikan saja alat dev Chrome terbuka. (Tekan F12) Ngomong-ngomong ... Trik ini hanya berfungsi di Chrome untuk Windows, Ubuntu, dan Mac OS
sumber
Tahan shift sambil mengklik tombol muat ulang.
sumber
tambahkan Sesuatu seperti
script.js?a=[random Number]
dengan nomor acak yang dihasilkan oleh PHP.Sudahkah Anda mencoba expire = 0, pragma "no-cache" dan "cache-control = NO-CACHE"? (Saya tidak tahu apa yang mereka katakan tentang Script).
sumber
Beberapa ide:
HEAD
perintah alih-alih GET lengkap untuk melihat apakah perlu mengunduh file lengkap lagi, dan server menggunakan stempel waktu untuk melihatnya.Jika Anda ingin menonaktifkan caching di server Anda, Anda dapat melakukan sesuatu seperti:
Header set Expires "Thu, 19 Nov 1981 08:52:00 GM" Header set Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0" Header set Pragma "no-cache"
Dalam .htaccess
sumber
Langkah cepat:
1) Buka dasbor Alat Pengembang dengan membuka Menu Chrome -> Alat -> Alat Pengembang
2) Klik pada ikon pengaturan di sisi kanan (itu roda gigi!)
3) Centang kotak "Nonaktifkan cache (saat DevTools terbuka)"
4) Sekarang, saat dasbor aktif, cukup tekan segarkan dan JS tidak akan disimpan dalam cache!
sumber
Masalahnya adalah Chrome harus memiliki
must-revalidate
header Cache-Control` untuk memeriksa ulang file untuk melihat apakah mereka perlu diambil ulang.Anda selalu dapat SHIFT-F5 dan memaksa Chrome untuk menyegarkan, tetapi jika Anda ingin memperbaiki masalah ini di server, sertakan header tanggapan ini:
Ini memberi tahu Chrome untuk memeriksa dengan server, dan melihat apakah ada file yang lebih baru. JIKA ada file yang lebih baru, itu akan menerimanya sebagai tanggapan. Jika tidak, itu akan menerima respons 304, dan jaminan bahwa yang ada di cache adalah yang terbaru.
Jika Anda TIDAK menyetel tajuk ini, jika tidak ada setelan lain yang membuat file tidak valid, Chrome tidak akan pernah memeriksa server untuk melihat apakah ada versi yang lebih baru.
Berikut adalah entri blog yang membahas masalah ini lebih lanjut.
sumber
Cache-Control: must-revalidate
bukanCache-Control: must-validate
. Saya rasa yang terakhir tidak valid.Saat melakukan pembaruan pada aplikasi web saya, saya akan menggunakan penangan untuk mengembalikan satu file JS untuk menghindari hit besar-besaran di server saya, atau menambahkan string kueri kecil ke dalamnya:
<script type="text/javascript" src="/mine/myscript?20111205"></script>
sumber
<Files *> Header set Cache-Control: "no-cache, private, pre-check=0, post-check=0, max-age=0" Header set Expires: 0 Header set Pragma: no-cache </Files>
sumber
Saya tahu ini adalah pertanyaan "lama". Tapi sakit kepala dengan caching tidak pernah ada. Setelah banyak percobaan dan kesalahan, saya menemukan bahwa salah satu penyedia web hosting kami melalui CPanel aplikasi ini disebut Cachewall. Saya baru saja mengklik Enable Development mode dan ... voila !!! Ini langsung menghentikan rasa sakit yang telah lama diderita :) Semoga ini bisa membantu orang lain ... R
sumber
Saya mendapatkan file css yang sama ketika saya menjelajahi situs web (di server perusahaan hosting dengan domain asli) dan saya tidak bisa mendapatkan versi terbaru di chrome. Saya bisa mendapatkan versi file yang diperbarui saat saya menjelajahinya di Firefox. Tak satu pun dari jawaban ini berhasil untuk saya. Saya juga memiliki file situs web di mesin saya dan menjelajahi situs dengan localhost menggunakan server apache lokal saya. Saya mematikan server apache saya dan saya bisa mendapatkan file yang diperbarui. Entah bagaimana server apache lokal saya mengacaukan cache chrome. Semoga ini bisa membantu seseorang karena sangat sulit bagi saya untuk memperbaikinya.
sumber
Buka Alat Pengembang
...
->More Tools
->Developer Tools
Klik
Empty Cache and Hard Reload
sumber
Anda dapat membuka jendela penyamaran sebagai gantinya. Beralih ke jendela penyamaran berhasil bagi saya saat menonaktifkan cache di jendela chrome normal masih tidak memuat ulang file JavaScript yang telah saya ubah sejak cache terakhir.
https://www.quora.com/Does-incognito-mode-on-Chrome-use-the-cache-that-was-previously-stored
sumber