İOS'ta çalışan Safari'de önbellek yenilemeye zorlayabilir miyim?


56

Çoğu Windows masaüstü tarayıcısı, sayfaya özel önbellek yenilemeyi zorlamak için klavye kombinasyonunu Ctrl+ F5kullanır. Mac OS X tabanlı tarayıcılar Command+ kullanma eğilimindedir R. İOS'ta çalışan Safari'de tek bir sayfa için eşdeğer bir önbellek yenileme var mı?

Tarayıcı önbelleğini el ile temizleyebildiğimin farkındayım, ancak yalnızca görüntülemekte olduğum sayfayı yenilemeyi tercih ederim.



@ bassplayer7 o yakın ama aynı değil. Command + R yalnızca uğraştığınız belirli sayfanın kaynaklarını yeniler. Bir CDN'den harici olarak bağlanan JavaScript’in de yenileneceği anlamına gelir. Başvuruda bulunmayan kaynakları dışlar. Masaüstü tarayıcılarına sağlanan çok iyi ayarlanmış bir kontrol ve web geliştirme için çok kullanışlıdır.
ahsteele

Mantıklı. Bir web geliştiricisi olarak, bunun ne kadar uygun olduğunu anladım. Zaten yaptığınızı farz ediyorum, ancak bunu söylememe yardım edemem - bu uygulamayı Adobe'den mobil işim için kullanıyorum. Ve, Safari'nin yeniden başlatılmasının - olduğu kadar hantal olduğu - en azından düğmeden daha sonra yenileneceğine inanıyorum. Yine de, neyin canlandırıcı olduğunu tam olarak bilecek kadar onunla dalga geçmedim.
bassplayer7

Adres çubuğundaki yenile düğmesine basıldığında önbellekteki içerik de yenilenmiyor mu?
Gerry,

Yanıtlar:


36

Zorla bırakma iOS 8'de benim için güvenilir bir şekilde işe yaramadı.

  1. Sayfayı özel modda açın (ve daha sonra açabilmeniz için yer imlerine ekleyin).
  2. Yenilemeniz gerektiğinde, tarayıcı "sekmesi" ni kapatın (Safari ve özel modda kalabilirsiniz).
  3. Sayfayı tekrar açın (1. adımda oluşturduğunuz yer imini kullanın).

1
Harika bir çözüm değil, ancak iOS'un birlikte çalışmamızı sağladığı en iyisi gibi görünüyor.
Brendan,

2
Özel moda nasıl girebilirim?
linuxdan

Mobil Safari'de: tüm açık sekmeleri gösterecek ve sol altta "Özel" mod düğmesini gösterecek olan iki karenin simgesine dokunun. support.apple.com/en-gb/HT203036
Matt Sephton

İOS 13.1.3'ten itibaren bu artık işe yaramıyor.
timbo,

11

Telefonunuzu Apple bilgisayarınıza / dizüstü bilgisayarınıza bağladıysanız, Safari geliştirici araçları açıkken (ve etkin pencerede) tuşuna basabilirsiniz:

Command Key + Option + R


Bahse girerim, telefonunuzla birlikte bir Bluetooth klavye kullanıyorsanız bu işe yarar.
Rinogo

@rinogo Negatif. Apple sihirli klavyeyi ipad pro'ımda kullanıyorum ve "cmd + shift + r" safari tarayıcısında hiçbir şey yapmıyor.
danielson317

7

Safari'den çıkmayı zorlarsanız (ana sayfa düğmesine tıklayın, ardından ana sayfa düğmesine çift tıklayın, çoklu görev çubuğundaki Safari simgesine basın ve basılı tutun, ardından kırmızı noktaya dokunun), Safari'nin önbelleğini temizleyeceği anlaşılıyor. Ancak bu, yalnızca bir sayfayı değil, önbelleğin tamamını temizler.

Ayrıca Safari çerezlerini ve verilerini Ayarlar uygulamasından da temizleyebilirsiniz. Gelişmiş altında, yıkamak istediğiniz web sayfasıyla ilişkili tüm siteleri biliyorsanız, çalışabilecek bireysel web sitelerinden verileri temizleyebilirsiniz.


1
Bu benim için çalışmıyor (iOs 7.0.4).
Nabil Kadimi

3
İOS 7 ile zorla istifa etmek için uygulamayı en son / çoklu görev listesinden yukarı doğru fırlatırsınız.
hotpaw2

1
iOS 7.1 burada Safari'nin uzaktan geliştirici araçlarını kontrol ettim ve kaynakların gerçekten uygulamayı kapattıktan sonra önbelleğe alınmadığı görülüyor (Zaman Çizelgeleri> Ağ istekleri)
fregante

5

Aygıtı bir kablo ile bir bilgisayara bağlayarak ve Safari geliştirici modunu etkinleştirerek dosyaları önbelleğe almasını durdurabilirsiniz.

  • Mobil cihazda Web Denetçisi'ni etkinleştirin:
    Ayarlar> Safari> Gelişmiş> Web Denetçisi
  • MacOS'taki Safari'de Dev araçlarını etkinleştirme:
    Safari> Tercihler> Gelişmiş sekmesi> Menü çubuğunda Geliştirmeyi Göster
  • Cihazı bilgisayara bağlayın
  • Aygıtın bilgisayardaki geliştirici panelini Safari bilgisayarından açın:
    Geliştir> Örneğin iPhone> example.com/sayfa
  • Önbelleğe almayı devre dışı bırakmak için, Ağ sekmesine gidin ve "önbellek yok" için küçük simgenin mavi olduğundan emin olun (içinde çapraz çizili bir silindir gibi görünür).
  • Şimdi, iOS cihazında istediğiniz zaman yenilemeyi başarabilmeniz gerekir ve güncel olmayan önbellek sürümüne sahip olacaksınız!

Eğer bir web geliştiricisiyseniz, bunu yapmak için ideal bir yoldur, çünkü şimdi son derece kullanışlı tam araçlar paneline erişebilirsiniz. Sürekli yeni bir sürüm almanız gerekiyorsa, sadece bir kez önbelleği boşaltmak zorunda kalmazsanız, sinir bozucu bir işlemi tekrarlamaya devam etmeniz gerekmez.

Önbelleklerini temizlemeye çalışan genel bir kullanıcıysanız, buradaki diğer yöntemlerden birini kullanmak isteyebilirsiniz.


Güncelleme: Artık cihaza WiFi üzerinden bağlanabilirsiniz. Kablo ile ilk kurulum hala gerekli olabilir, ancak bundan sonra kesinlikle onsuz bağlayabilirsiniz.
Gelişme> Örnek iPhone> Ağ Üzerinden Bağlan


1

Tek bir sitenin önbelleğe alınmış verilerini, Ayarlar > Safari > Gelişmiş > Web Sitesi Verileri > Tüm Siteleri Göster seçeneğine giderek silin .

Ekranın sağ altındaki Düzenle seçeneğine dokunun ve ardından listeyi kaydırın veya silmek istediğiniz web sitesini bulmak için arama alanıyla arama yapın). Site adresinin yanındaki kırmızı - simgesine ve ardından beliren Sil düğmesine dokunun .

Safari'ye dönün ve sayfayı yeniden yükleyin; sitenin tüm eserleri yeniden yüklenir.


Bu işe yaramadı. Öğeler iPad'imde tıklanabilir (iOS 12).
cheesus SO, Monica

0

Safari'de, Geliştirici Modu'nu etkinleştirin. Ardından Önbelleği temizlemek için aşağıdaki kombinasyonu kullanabilirsiniz:

Option-Key + Command-Mac-Key + E 

Bunun sadece o an bulunduğunuz sitenin önbelleğini düşüreceğini varsayalım.


Ne yazık ki, talimatlarınız yalnızca Safari'nin masaüstü sürümü için geçerlidir. Soru iOS versiyonuyla ilgiliydi.
calum_b

-1

Yenile düğmesine iki kez dokunun.


7
Bu herkes için çalışıyor mu? Çift dokunma, ilk dokunuşla başlattığım yenilemeyi durdurur.
Brendan,

Evet, aslında benim için çalışan tek şey buydu. Bu sadece eşek safari tekme değil emin ama işe yarıyor.
Ben Rabidou

-3

Senaryo ya da src gibi link almak rasgele sayı ekleyebilirsiniz:

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

bu, Safari'yi dosyayı yeniden yüklemeye zorlar, çünkü farklı bir dosya olduğunu düşünür.


4
Bu kullanıcı tarafından nasıl çalışır?
nohillside

1
Üstteki URL’ye rasgele bir parametre ekleyin...?rand=15
Aaron Digulla

Buna URL önbelleğinin tarayıcı görüldüğü gibi benzersiz olmasına neden olan "önbellek bozma" adı verilir. Böylece, bu URL'yi hiçbir zaman önbelleğinde bulamaz. (Ve ana bilgisayar tarafı sadece GET-parametreyi tamamen görmezden gelir .) Ancak, bu gerçekten OP'nin sorduğu şeyle aynı değil.
Mike Robinson

@AaronDigulla Bu, CSS dosyaları ve görüntüleri gibi bağlantılı kaynaklar için işe yaramaz.
Flimm

-3

Uzun basın yenileme düğmesine. iphone 6


6
Telefon 7'de "masaüstü sitesi isteği" ile bir menü
açar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.