Saya sedang mengerjakan aplikasi web yang menggunakan redirects
(untuk URL cantik).
Saya mencoba men-debug logika dengan cara pengalihan bekerja. Namun Google Chrome terus mengingat pengalihan dan bahkan setelah saya mengubah kode, mengarahkan dengan cara yang sama.
Ini membuatnya sangat sulit untuk memecahkan masalah.
Misalnya, jika saya mengalihkan /this
ke /that
, maka ubah kode saya untuk TIDAK mengarahkan /this
lagi. Google Chrome masih dialihkan ke /that
. Seperti redirect di-cache atau sesuatu. Apakah ada cara untuk mematikan ini?
google-chrome
web-development
redirection
JD Isaacks
sumber
sumber
www.mywebsite/?someparam=somevalue
karya baru untuk sayaJawaban:
Google Chrome akan melakukan cache 301 redirect Anda . Untuk menyiasatinya, dan untuk menjaga tab tetap terbuka, Anda hanya perlu menghapus cache browser Anda.
Apa pun yang Anda pilih, pastikan "Gambar dan file dalam tembolok" adalah opsi yang dicentang.
Kemudian klik Hapus data penjelajahan dan Anda harus dapat menguji ulang lagi.
Jika Anda baru saja mengikuti arahan ulang, Anda hanya perlu menghapus data dari jam terakhir.
Atau, uji dan kembangkan dalam mode penyamaran. Di sana cache memerah setelah browser ditutup.
sumber
Ctrl
+Shift
+Delete
.Ini adalah cara yang pasti untuk menghapus memori lengket Chrome untuk pengalihan tanpa menghapus semua data penelusuran Anda (metode yang digunakan oleh jawaban teratas saat ini):
Buka panel Alat Pengembang ( optioncommandidi Mac, atau ctrlshiftidi Windows)
Klik dan tahan ikon muat ulang
Menu akan terbuka
Pilih opsi ke-3 dari menu ini ("Empty Cache dan Hard Reload")
Berikut adalah penjelasan yang bagus tentang bagaimana 3 opsi ini berbeda .
PS: Untuk menghindari keharusan melakukan langkah-langkah ini setiap kali pengalihan diikuti oleh Chrome: centang nonaktifkan cache di DevTools, dan saat DevTools terbuka Chrome akan mem-bypass cache pengalihan (per jawaban ini )
sumber
Ini bukan solusi yang sempurna, tapi saya bisa mencegah Chrome menggunakan redirect yang di-cache dengan melewati string kueri palsu, atau menambahkan parameter palsu ke string kueri yang ada. Misalnya, menambahkan sederhana
?
ke bagian akhir URL yang tidak memiliki string kueri berfungsi untuk saya di Chrome 30 di Max OS X.sumber
example.com
menjadiexample.com?
. Saya yang termudah dari kelompok itu?abc
,?abc2
dll ...Ada bug Chromium "tidak diperbaiki" tentang ini ,
sumber
Jika Anda memiliki opsi "Nonaktifkan cache (selagi DevTools terbuka)" diaktifkan di DevTools, maka cukup dengan membuka DevTools sudah cukup untuk mem-bypass cache redirect, tanpa terus-menerus membuang sesi Anda.
sumber
;)
Chrome cache pengalihan HTTP dan berhenti memeriksa dengan situs jika pengalihan telah berubah. Ini bisa membuat frustrasi, karena cara termudah untuk memperbaikinya (mengunjungi situs dan memaksa penyegaran keras) tidak dapat digunakan karena pengalihan akan terjadi sebelum Anda mengakses tautan. Ini adalah masalah tidak akan diperbaiki .
Untuk mengatasinya, Anda dapat menghapus data penelusuran Anda, seperti dijelaskan di sini atau Anda dapat mengikuti langkah-langkah di bawah ini dan menghindari kehilangan riwayat Anda.
Buka Alat Pengembang Chrome
Klik di Pengaturan
Periksa Nonaktifkan cache (saat DevTools terbuka)
Kunjungi situs yang Anda inginkan dan masalah cache akan diselesaikan.
sumber
Pergi ke chrome: // net-internal dan di paling kanan buka drop-down dan pilih "Clear Cache". Pada versi 48, ini adalah satu-satunya hal yang berhasil bagi saya untuk menghapus 301 (cache redirect permanen) yang di-cache.
Pembaruan: Sayangnya, pada versi 71 (Des 2018) Google telah menghapus fitur net-internal.
sumber
domain .dev terpaksa menggunakan HTTPS di Chrome 63+
Sejak Chrome 63, keluar Desember 2017, semua domain yang berakhir dengan .dev (dan .foo) terpaksa menggunakan HTTPS melalui tajuk HTTP Strict Transport Security (HSTS) yang dimuat sebelumnya.
Lebih lanjut tentang hal itu di sini: https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/
sumber
Untuk menghapus cache redirect untuk satu halaman di Chrome, Lihat Sumber dan lakukan penyegaran keras
(CTRL + SHIFT + R)
.Ini berfungsi karena browser sumber tidak secara otomatis mengikuti pengalihan 301.
sumber
Seperti yang dijelaskan di sini dapat disebabkan oleh HSTS
sumber
Baik di Chrome atau Firefox, Anda dapat menyegarkan redirect dengan mengetikkan "view-source: redirect.yoursite.com" dan menekan enter. Kemudian, segarkan halaman itu. Sekarang, itu akan memaksa Chrome atau Firefox untuk menyegarkan redirect.
sumber
Jika Anda hanya ingin memeriksa arahan ulang berfungsi seperti yang diharapkan, mungkin lebih mudah menggunakan alat baris perintah seperti wget atau sejenisnya. Anda dapat memeriksa header respons dan arahan ulang tidak di-cache.
sumber
Untuk mengembangkan tujuan, saya sarankan Anda di Chrome membuka pengaturan DevTools dan centang "Nonaktifkan cache". Maka pengalihan 30x tidak di-cache dan Anda dapat men-debug file .htaccess dan seterusnya!
sumber
301 Moved Permanently (from disk cache)
.Pergi ke
chrome://settings/search#clear%20browsing%20data
Klik "Hapus data penjelajahan"
Centang "Gambar dan file dalam cache" (dan hapus centang pada sisanya jika Anda mau)
Klik "Hapus data penjelajahan"
sumber
metode paling sederhana, penyegaran keras. tahan
Ctrl
+R
beberapa detik. Ini menghapus pengalihan serta sumber daya statis.sumber
Ctrl+R
?R
, beberapa Rs akan muncul. Ini persis sama, tetapi denganCtrl
. MemegangCtrl
+R
adalah sama persis dengan menekannya belasan kali per detik selama beberapa detik. Itu tidak pintar, itu menyalahgunakan mekanisme refresh bawaan dan mengandalkan perilaku tidak berdokumen.Jika Anda tidak ingin kehilangan seluruh cache dan pengalihan Anda masih terjebak dalam cache, Anda dapat mencoba mengunjungi sumber-view: versi url. Itu menyegarkan cache redirect dari url yang sama untuk saya.
sumber
Saya mencoba semua jawaban di halaman ini tetapi tidak ada yang berhasil sampai saya menjalankan flushdns di jendela command line.
FYI, saya sudah
Disable cache
memeriksa sebagaimana disebutkan dalam jawaban ini .sumber