Mobile Safari'de yalnızca belirli bir site için tarayıcı önbelleği nasıl temizlenir?


28

Geliştirme aşamasında bir mobil sitede bazı testler yapıyorum ve bu sitede birçok güncelleme ve değişiklik oluyor. Herhangi bir JavaScript'i veya iPhone'umdaki önbellekte tutulanların test edilmesini ve temizlenmesini test etmek için siteyi geçmişten temizlemeliyim.

Ancak, şu anda oturum açmış olduğum veya siteye çerezler eklemiş olduğum her siteye yeniden giriş yapmak istemiyorum, çünkü tüm tarayıcı geçmişimi silmeye çok hevesli değilim. Bu test birkaç ay sürebilir ve geçmişimi temizlemek ve her zaman çeşitli hesaplarıma giriş yapmak zorunda kalmam düşüncesi bu kadar çekici değildir.

Tüm önbelleğimi silmeden, yalnızca bir etki alanının geçmişini geçmişimden özellikle temizlemenin bir yolu var mı?

İPhone'umda başka tarayıcılara sahip olabilirim (ve yapabilirim) (krom, opera - eğer bir tarayıcı olarak sayılırsa) ancak Safari tarayıcı olduğu için hedef kitlenin çoğunlukla kullanması gereken bu hedef kitleye aittir.


2
Önbellek başlıklarınızı geliştirme ortamınızda doğru bir şekilde kullanmanızı ve önbelleğe almayı devre dışı bırakmanızı öneririm.
Gerry

Tüm (veya hatta herhangi bir) iOS sürümünde API veya yolu olmayan tarayıcı önbelleklerini kesmeden @gerry ile birlikteyim. Sık sık sildiğiniz özel bir test cihazı edinmek, tarayıcı tarafı önbelleğe almayı devre dışı bırakmak için site kodunu değiştirmek istemediğimde benim çözümüm.
bmike

Peşinde olduğum bir kesmek değil, iOS safari'nin 'bu siteyi unutmak' ya da böyle bir yöntemi bile seçme şansı var.
JonW

Gerçekten de, belki de hapse girersen.
Gerry

Yanıtlar:


32

Tam olarak istediğinin bu olup olmadığını bilmiyorum, ama Ayarlar'ı açarsan, sonra Safari'ye tıkla, sonra aşağı kaydır ve Gelişmiş'e tıkla, sonra Web Sitesi Verileri'ne tıkla, veri depolayan web sitelerinin bir listesini alırsın. Düzenle'yi tıklayıp ardından verileri yalnızca depolanan verileri kaldırmak istediğiniz sitelerden kaldırabilirsiniz.


1

Bunu tarayıcıda da kullanabilirsiniz, URL’yi beococ = = nocache = 1. örnek www.constructivworks.com/?nocache=1

Bu, özellikle belirli bir sekmede açmış olduğunuz sitedeki önbelleği temizlemelidir.

Bu yardımcı olur umarım!


Bu bir tarayıcı özelliği mi yoksa sunucu tarafı mı? Sunucudan yeni bir sayfa istemekten daha fazlasını yapmasını beklerdim, her şey önbelleğe alınır.
Deanna,

Safari’de bunu denedim ve sayfayı doğrudan sunucudan yüklüyor ve önbelleği yok sayar. Ancak, önbelleği hiçbir şekilde temizlemez .
Brett Donald

0

Andre ve Gary'nin cevabımdaki versiyonum;

javascript:window.location.replace(window.location.origin+"/?nocache=1")

-1

İOS için Chrome'da belirli bir siteye ilişkin çerezleri temizlemek için

  1. Herhangi bir siteyi, sağ üstte bulunan 3 noktadan oluşan menü ile Yer İşareti olarak kaydedin
  2. Yer İşaretini "Site Çerezlerini Temizle" gibi bir şeye yeniden adlandır
  3. Aşağıdaki kodu kopyalayıp URL’ye yapıştırın

Şimdi herhangi bir siteyi ziyaret edin, yer işaretlerinizi kaldırın ve yaptığımız yer işaretini tıklayın. Bu, yalnızca bir site için çerezleri temizler, hatta Chrome iOS'ta bile.

javascript:void((function(){var%20a,b,c,e,f;f=0;a=document.cookie.split(";%20");for(e=0;e<a.length&&a[e];e++){f++;for(b="."+location.host;b;b=b.replace(/^(?:%5C.|[^%5C.]+)/,"")){for(c=location.pathname;c;c=c.replace(/.$/,"")){document.cookie=(a[e]+";%20domain="+b+";%20path="+c+";%20expires="+new%20Date((new%20Date()).getTime()-1e11).toGMTString());}}}alert("Expired%20"+f+"%20cookies");})())

Referanslar

-1

Bunu yapmanın bir yolunu bulamadığım için (geliştirme testi için sadece stil sayfasını yenilemeye çalışıyordum), ?v=$timeher zaman en son değişikliklerin yapıldığından emin olmak için test ederken sadece stil sayfamın sonuna ekledim. ve önbelleklemedi (normalde önbellekleme iyi ancak geliştirme sırasında değişiklikleri görmem gerekiyordu).

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.