Bisakah saya memaksakan penyegaran cache di Safari yang berjalan di iOS?


57

Sebagian besar browser desktop Windows menggunakan kombinasi keyboard Ctrl+ F5untuk memaksa refresh cache spesifik halaman. Browser berbasis Mac OS X cenderung menggunakan Command+ R. Apakah ada penyegaran cache yang setara untuk satu halaman di Safari yang berjalan di iOS?

Saya menyadari bahwa saya dapat menghapus cache browser secara manual, tetapi saya lebih suka hanya me-refresh halaman yang sedang saya lihat.



@ bassplayer7 dekat tapi tidak persis sama. Command + R hanya menyegarkan sumber daya untuk halaman spesifik yang Anda hadapi. Artinya, JavaScript yang ditautkan secara eksternal dari CDN juga akan disegarkan. Ini tidak termasuk sumber daya yang tidak dirujuk. Ini adalah kontrol berbutir sangat halus yang diberikan kepada browser desktop dan sangat berguna untuk pengembangan web.
ahsteele

Masuk akal. Sebagai pengembang web, saya mengerti maksud Anda tentang betapa nyamannya itu. Saya berasumsi bahwa Anda sudah melakukannya, tetapi saya tidak dapat tidak menyebutkannya - Saya menggunakan aplikasi ini dari Adobe untuk pekerjaan seluler saya. Dan, saya percaya memulai kembali Safari - rumit seperti apa adanya - setidaknya lebih menyegarkan dari tombol. Saya belum mengacaukannya sehingga saya tahu persis apa itu menyegarkan.
bassplayer7

Apakah menekan tombol segarkan di bilah alamat tidak menyegarkan juga konten yang di-cache?
Gerry

Jawaban:


36

Berhenti paksa tidak bekerja dengan baik untuk saya di iOS 8. Apa yang dilakukan adalah menggunakan mode pribadi untuk pengujian:

  1. Buka halaman dalam mode pribadi (dan tandai agar Anda dapat membukanya nanti).
  2. Saat Anda perlu menyegarkan, tutup "tab" peramban (Anda dapat tetap dalam Safari dan mode pribadi).
  3. Buka halaman lagi (gunakan bookmark yang Anda buat pada langkah 1).

1
Bukan solusi yang hebat, tetapi tampaknya itu yang terbaik yang diberikan iOS untuk kami kerjakan.
Brendan

2
Bagaimana saya bisa masuk ke "mode pribadi"?
linuxdan

Di Mobile Safari: ketuk ikon dua kotak, yang akan menunjukkan kepada Anda semua tab yang terbuka dan mengungkapkan tombol mode "Pribadi" di kiri bawah. support.apple.com/en-gb/HT203036
Matt Sephton

Pada iOS 13.1.3 ini tidak berfungsi lagi.
timbo

11

Jika ponsel Anda terhubung ke komputer / laptop Apple Anda, dengan alat pengembang Safari terbuka (dan jendela aktif) Anda dapat menekan:

Command Key + Option + R


Saya yakin ini bekerja jika Anda menggunakan keyboard Bluetooth dengan telepon Anda juga.
rinogo

@rinogo Negatif. Saya menggunakan keyboard sulap apel di ipad pro saya dan "cmd + shift + r" tidak melakukan apa pun di browser safari.
danielson317

7

Jika Anda memaksa keluar Safari (klik tombol beranda, lalu klik dua kali tombol beranda, tekan dan tahan ikon Safari di bilah multitasking, lalu ketuk titik merah), tampaknya Safari akan menghapus cache-nya. Tapi ini akan menghapus seluruh cache, bukan hanya satu halaman.

Anda juga dapat menghapus cookie dan data Safari di aplikasi Pengaturan. Di bawah Tingkat Lanjut Anda dapat menghapus data dari masing-masing situs web, yang dapat berfungsi jika Anda mengetahui semua situs yang terkait dengan halaman web yang ingin Anda siram.


1
Ini tidak berfungsi untuk saya (iOs 7.0.4).
Nabil Kadimi

3
Dengan iOS 7, Anda melemparkan aplikasi ke atas dari daftar baru-baru ini / multitasking untuk keluar secara paksa.
hotpaw2

1
iOS 7.1 di sini, saya memeriksa melalui alat pengembang jarak jauh Safari dan tampaknya sumber daya memang tidak di-cache setelah paksa-berhenti dari aplikasi (Timelines> Network request)
fregante

5

Anda dapat memaksa perangkat untuk berhenti menyalin file dengan menghubungkannya ke komputer dengan kabel dan mengaktifkan mode pengembang Safari.

  • Aktifkan Inspektur Web pada perangkat seluler:
    Pengaturan> Safari> Lanjutan> Inspektur Web
  • Aktifkan alat Dev di Safari di macOS:
    Safari> Preferensi> tab Lanjut> Tampilkan Bangun di bilah menu
  • Hubungkan perangkat ke komputer
  • Buka panel dev tools untuk perangkat dari Safari di komputer:
    Kembangkan> Contoh iPhone> example.com/page
  • Untuk menonaktifkan caching, buka tab Network dan pastikan ikon kecil untuk "no cache" berwarna biru (terlihat seperti sebuah silinder dengan tanda silang).
  • Sekarang Anda seharusnya bisa menekan refresh kapan saja di perangkat iOS dan Anda akan mendapatkan versi yang tidak di-cache!

Jika Anda seorang pengembang web, ini adalah cara ideal untuk melakukannya karena sekarang Anda memiliki akses ke panel alat pengembang penuh yang sangat berguna. Dan Anda tidak harus terus mengulangi proses yang menjengkelkan jika Anda perlu mendapatkan versi baru setiap saat, tidak hanya menghapus cache sekali saja.

Jika Anda hanya pengguna umum yang mencoba menghapus cache, Anda mungkin ingin menggunakan salah satu metode lain di sini.


Pembaruan: Sekarang Anda dapat terhubung ke perangkat melalui WiFi. Mungkin masih memerlukan pengaturan awal dengan kabel, tetapi Anda pasti dapat terhubung tanpa itu setelah itu.
Kembangkan> Contoh iPhone> Sambungkan Melalui Jaringan


1

Hapus data yang di-cache untuk satu situs dengan masuk ke Pengaturan > Safari > Lanjutan > Data Situs Web > Tampilkan Semua Situs .

Ketuk Edit di kanan bawah layar, lalu gulir dalam daftar atau cari dengan bidang pencarian untuk menemukan situs web yang ingin Anda hapus). Ketuk merah - ikon di samping alamat situs, dan kemudian tekan Delete tombol yang muncul.

Kembali ke Safari dan muat ulang halaman, dan semua artefak situs akan dimuat ulang.


Ini tidak berhasil. Item tidak dapat diklik pada iPad saya (iOS 12).
cheesus BEGITU berhenti menyakiti Monica

0

Di Safari, aktifkan Mode Pengembang. Kemudian Anda dapat menggunakan kombinasi berikut untuk menghapus Cache:

Option-Key + Command-Mac-Key + E 

Saya berasumsi, bahwa ini hanya akan menjatuhkan cache situs Anda saat ini.


Sayangnya, instruksi Anda hanya berlaku untuk Safari versi desktop. Pertanyaannya adalah tentang versi iOS.
calum_b

-1

Ketuk dua kali tombol refresh.


7
Apakah ini berhasil untuk siapa saja? Ketuk dua kali saja menghentikan penyegaran yang saya mulai dengan ketukan pertama.
Brendan

Ya ini adalah satu-satunya hal yang benar-benar berhasil untuk saya. Tidak yakin apakah ini hanya menendang safari di pantat tetapi berfungsi.
Ben Rabidou

-3

Anda dapat menambahkan nomor acak ke skrip atau tautan src seperti:

<link rel="stylesheet" href="css/main.css?rand=<?=$rand;?>" type="text/css" /> <script type="text/javascript" src="js/main.js?rand=<?=$rand;?>"></script>

ini memaksa Safari untuk memuat ulang file tersebut, karena dianggap file yang berbeda.


4
Bagaimana cara kerjanya dari sisi pengguna?
nohillside

1
Tambahkan parameter acak ke URL di atas...?rand=15
Aaron Digulla

Ini disebut "penghilang cache", yang menyebabkan URL-string menjadi unik seperti yang dilihat browser. Dengan demikian, ia tidak akan pernah menemukan URL itu dalam cache-nya. (Dan pihak tuan rumah mengabaikan GETparameter-sepenuhnya.) Tapi, ini benar-benar tidak sama dengan apa yang diminta OP.
Mike Robinson

@ AaronDigulla Ini tidak akan berfungsi untuk sumber daya tertaut seperti file dan gambar CSS.
Flimm

-3

Tekan lama tombol refresh. iphone 6


6
Itu memunculkan menu dengan "permintaan situs desktop" di Phone 7.
Flimm
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.