Bagaimana cara me-refresh halaman web di Chrome (Ctrl + F5 analog) pada perangkat tanpa tombol menu?

16

Saya memiliki perangkat Android Nexus 7 dengan 4.2.2 dan browser Chrome.

Bagaimana cara melakukan refresh halaman web yang dalam - analog dari Ctrl+F5hotkey pada desktop?

Harap perhatikan bahwa perangkat tidak memiliki tombol menu.

Menurut satu-satunya pertanyaan terkait yang saya temukan di sini , solusinya adalah menghapus cache browser sepenuhnya. Saya lebih suka solusi yang lebih nyaman dan elegan.

Stan
sumber
2
Bagaimana tombol menu (atau ketiadaan) terkait?
eldarerathis
@eldarerathis, saya melihat beberapa posting di Net, menyarankan untuk menekan tombol Refresh tool sambil menahan tombol Menu.
Stan
Ah, menarik. Saya belum pernah mendengar itu sebelumnya.
eldarerathis
1
Pertanyaan ini memiliki jawaban yang jauh lebih baik di StackOverflow (yang menunjukkan bagaimana memecah-belah komunitas tidak membantu; Android cukup dekat dengan pemrograman sehingga tidak layak membuat situs terpisah untuk; Kimia vs Matematika - tentu saja.)
Dan Dascalescu

Jawaban:

-2

Memotong per cache situs:

Ini membutuhkan kode javascript sederhana untuk dijalankan di bilah alamat untuk mem-bypass cache dan mengambil konten dari server alih-alih cache browser. Menurut halaman MDN ini pada Angkatan memuat ulang halaman saat ini dari server ,

javascript:location.reload(true)

Masukkan kode di atas di bilah alamat browser dan tekan tombol Enter. Ini akan mengambil semua konten dari server alih-alih memilih elemen yang di-cache di browser Anda (sehingga melewati cache browser).

Bypass Cache data untuk semua situs web (Global cache)

Javascript di atas hanya berfungsi untuk situs web tertentu yang saat ini Anda buka. Untuk menghapus semua cache situs web menggunakan data cache browser global. Anda menemukan ini di bawah,

Settings > Privacy > CLEAR BROWSING DATA

Pilih kotak centang "Cache" (dan opsi lain seperti data Browser, Cookie, Kata Sandi dll jika Anda mau) dan pilih "Hapus".

Catatan: Ketika Ctrl+ F5akan menyebabkan browser membuang cache dan meminta konten baru dari server, server dapat mengabaikan no-cacheheader dan melayani halaman cache di sisi server. Dengan demikian, bahkan Ctrl+ F5dapat mengembalikan versi halaman yang lama jika server mengabaikan header no-cache.

Mode penyamaran:

Menjelajahi mode penyamaran menonaktifkan riwayat dan cache. Jadi, Anda dapat mengunjungi situs apa pun melalui mode penyamaran untuk meminta konten segar setiap saat.


Untuk diskusi yang lebih menarik tentang apa yang dilakukan Ctrl+ F5atau force refresh,

Baca posting SO ini, Apa permintaan yang dihasilkan oleh peramban “F5” dan “Ctrl + F5”?

Beruntung
sumber
Ini tidak lagi berfungsi di Chrome 47 .
Dan Dascalescu
1
Bahkan setelah membersihkan data penjelajahan, penyegaran dalam tidak terjadi. Saya harus membunuh dan meluncurkan ulang Chrome di ponsel Android saya untuk memaksanya keluar dari cache. (Sebagai renungan, kelihatannya bahkan setelah Anda membersihkan cache pada disk (mungkin), cache dalam memori masih ada. Membunuh Chrome juga menghapus cache memori.) [PS: Dengan "disk" Maksudku permanen tidak penyimpanan volatile alias memori flash.]
ADTC
3

Di tablet Samsung saya yang menjelajah dengan Chrome, ketikkan ini di bilah alamat:

javascript:location.reload(true)

Itu seharusnya memicu hard reload menggunakan Javascript. Sekarang saya tidak perlu menunggu berhari-hari untuk mengamati hasil dari perubahan kode yang saya buat. Masalah baru kemudian adalah bahwa mengetik pada tablet bukanlah hal favorit saya untuk dilakukan.

Alih-alih mengetik perintah di atas saya juga mencoba mengubah ke mode desktop dan kemudian kembali. Itu tidak menyegarkan.

Aad vd A
sumber
2

Saya tidak mendapatkan solusi ini untuk bekerja. Namun saya telah menemukan solusi yang berhasil.

Pertama, cari tahu url css. Dalam kasus saya itu terlihat seperti ini:

/min/assets/css/style.min.css

Tulis di kolom alamat, tetapi tambahkan juga variabel GET:

/min/assets/css/style.min.css?hello

Semoga variabel GET diterima. Karena ini adalah url baru, memaksa css untuk memuat ulang. Sekarang kembali ke situs dan css seharusnya dimuat ulang.

Jens Törnell
sumber
2

Aku menemukannya !!!!!!

Di sisi kiri URL ada ikon info (i) atau ikon kunci. Klik ikon dan kemudian [konfigurasi situs web].

Anda akan menemukan ikon tempat sampah untuk menghapus cache dari situs saat ini, dan sebagai alternatifnya tombol "mengembalikan preferensi".

Bekerja di Android Chrome 71.

JCM
sumber
1
Tidak bekerja pada S9 + saya, Chrome build 73.0.3683.90. Saya telah menekan opsi Hapus & Atur Ulang setidaknya 15 kali pada halaman yang saya kontrol (jadi saya tahu apa yang dikerjakan dengan baik oleh kode). Namun, JS yang berjalan pada halaman yang saya muat masih versi lama.
SE Strikes Again Sayangnya
1
Yah, ini bekerja pada S9 saya dengan sempurna, jadi saya kira ada sesuatu yang terjadi pada kasus Anda! Bisakah Anda menjarah lebih jauh lagi?
JCM
Saya sekarang sudah mencoba ini pada dua perangkat yang berbeda sekarang, satu menggunakan mode pengembang (ponsel saya, karena saya seorang pengembang), dan seorang teman. Saya sudah mencoba tablet; tidak ke sana +. Juga, saya bahkan mencoba iPhone korporat saya menggunakan Chrome, dan masalah yang sama ada. Jadi dari sudut pandang saya, Anda tampaknya beruntung, lebih daripada saya tampaknya memiliki beberapa perangkat cacat yang saya miliki.
SE Strikes Again Sayangnya
Tentu saja, masalah sebenarnya adalah perilaku Chrome / Android yang funky dan caching yang sangat agresif. Ini seperti mode penyamaran yang tidak bekerja (ngomong-ngomong ... yang juga tidak berfungsi dengan baik ...)
SE Menyerang Lagi Sayangnya
Baru saja memeriksa bahwa iPhone Chrome tidak memiliki opsi yang Anda katakan, jadi saya yakin kita tidak membicarakan hal yang sama: terlebih lagi tidak ada "hapus & setel ulang" di Chrome Android saya. Untuk memeriksanya tiga kali, telah menguji saran saya pada Xiaomi A1 yang berfungsi OK (perhatikan ini menampilkan ukuran cache lokal halaman dalam KB). Mungkin Anda perlu menutup tab (atau mencoba membunuh chrome). Kalau tidak, saya bertanya-tanya apa "tombol sampah" dari satu situs tertentu yang diharapkan dilakukan ...?
JCM
1

Saya hanya menemukan solusi yang lebih elegan. Dalam menu halaman web, minta versi desktop situs web. Ini akan menarik data dari server dan halaman akan dimuat ulang. Setelah itu Anda dapat kembali untuk versi seluler sekali lagi.

Sergei Granovski
sumber
1
Tidak semua situs web menawarkan versi seluler / desktop.
ale
1
Versi Chrome saat ini di Android memiliki opsi Request Desktop Site. Apakah semua situs menghormati permintaan itu atau tidak, itu masih merupakan opsi yang efektif dalam banyak kasus. Mencoba ini dan menemukan itu tidak berhasil jauh lebih mudah dan lebih cepat daripada membersihkan cache di pengaturan.
Philip Jones
1

Saya perlu cara untuk menghapus cache saat ini atau semua cache dari domain asal yang sama melalui javascript, jadi saya bisa memastikan peluncuran pembaruan webapp saya tiba tanpa kesalahan.

Saya juga tidak berhasil mengubah tag meta cache sementara di header html.

Hanya di desktop dan tidak otomatis:

ctrl + R

dulu bekerja untuk memaksa memuat ulang untuk menghapus cache.

sekarang kamu harus menekan

ctrl + shift + R
or
shift + F5

Sepertinya chrome membuatnya sulit untuk membersihkan cache.

Mereka mungkin melakukan ini untuk menipu dalam tolok ukur browserspeed. Gaya VW.

Saya menulis fungsi forceReload () penyelesaian masalah saya sendiri yang bekerja di windows Chrome dan android Chrome dan chromium:

window.forceReload = function(){
    if( !window.fetch)return document.location.reload( true);
    var els = document.getElementsByTagName( "*");
    for( var i = 0; i < els.length; i++){
        var src = "";
        if( els[i].tagName == "A")continue;
        if( !src && els[i].src)src = els[i].getAttribute( "src");
        if( !src && els[i].href)src = els[i].getAttribute( "href");
        if( !src)continue;
        fetch( src, { cache: "reload"});
    }
    return document.location.reload( true);
};

Fungsi ini hanya akan memuat ulang konten yang telah dimuat pada halaman saat ini, Anda dapat memicu sekali pada setiap klien Anda setelah pembaruan baru ada di server, atau cukup menambahkan tombol refresh berfungsi pada aplikasi Anda.

saksofon
sumber
Terima kasih telah berbagi kodenya. Tampaknya mengambil masih API eksperimental, maka mungkin API Cache eksperimental lain bisa berguna juga.
Stan
-1

Tarik ke bawah pada sebuah halaman untuk memuatnya kembali, ia datang ke chrome untuk smartphone, untuk melihat lebih banyak trik seperti itu tautan ini , di mana saya menemukan solusi untuk masalah Anda

fsalazar_sch
sumber
1
Meskipun fitur ini baru-baru ini ditambahkan ke broswers Chrome (ver.41 di atas) itu tidak akan tersedia dalam versi yang lebih lama. Jadi fitur ini mungkin atau mungkin tidak berfungsi. Dan yang lebih penting, ini tidak hanya memuat ulang halaman dengan cara biasa tetapi OP meminta penyegaran keras.
Lucky
Ini tidak ditentukan jika solusi yang diminta berada di bawah sudut pandang android atau coding
fsalazar_sch
1
Tidak dapat mengerti apa yang Anda maksud dengan itu. Tetapi jawaban ini tidak meyakinkan saya bahwa itu akan memberikan solusi untuk masalah OP.
Lucky
"Jawaban" ini secara harfiah hanya memberitahu orang-orang bahwa Anda dapat melakukan penyegaran secara teratur dengan menarik ke bawah pada halaman. Namun pertanyaan OP adalah tentang melakukan "penyegaran keras", setara CTRL + F5 pada PC.
Bort
-3

Di sebelah kiri jendela alamat web yang Anda kunjungi adalah panah yang hampir bundar.

Manolo
sumber
1
Saya tidak percaya ini menyegarkan seperti yang diminta Stan.
dotVezz