Mobile Safariで特定の1つのサイトのブラウザーキャッシュをクリアする方法は?


28

開発中のモバイルサイトでいくつかのテストを行っていますが、このサイトには多くの更新と変更が行われています。新しくテストし、iPhoneのキャッシュに保持されているJavaScriptなどを消去するには、履歴からサイトを消去する必要があります。

ただし、現在ログインしているすべてのサイトまたはCookieを持っているすべてのサイトに再サインインしたくないので、ブラウザーの履歴をすべて消去することにあまり熱心ではありません。このテストは数か月続く可能性があり、毎回私の履歴をクリアして、さまざまなアカウントすべてにサインインしなければならないという考えはそれほど魅力的ではありません。

キャッシュをすべて消去せずに、履歴から1つのドメインの履歴のみを明確に消去する方法はありますか?

iPhoneには他のブラウザー(クロム、オペラ-ブラウザーとしてもカウントする場合)を使用できます(そして実行できます)が、Safariがブラウザーであるため、対象ユーザーは主にこのブラウザーを使用する必要があります。


2
開発環境でキャッシュヘッダーを適切に処理し、そこでキャッシュを無効にすることをお勧めします。
ジェリー

私は@gerryと一緒に、すべての(または任意の)iOSバージョンでAPIや方法を持たないブラウザキャッシュのハッキングを回避しています。頻繁にワイプする専用のテストデバイスを取得することは、サイトコードを変更してブラウザー側のキャッシュを無効にしたくない場合の私のソリューションです。
bmike

それは本当に私が望んでいるハックではありませんが、iOSサファリに「このサイトを忘れる」などの方法があるかどうかもあります。
JonW

脱獄したとしても、おそらくそうではありません。
ジェリー

回答:


32

これがまさにあなたが望むものかどうかはわかりませんが、設定を開いてSafariをクリックし、下にスクロールして「詳細」をクリックし、「ウェブサイトデータ」をクリックすると、データを保存しているウェブサイトのリストが表示されます。[編集]をクリックして、保存されているデータを削除するサイトのみからデータを削除できます。


1

これをブラウザで使用することもできます。?nocache = 1をURLとして使用します。例www.constructivworks.com/?nocache=1

これにより、特定のタブで開いたサイトのキャッシュが明確にクリアされます。

お役に立てれば!


これはブラウザ機能ですか、それともサーバー側ですか?サーバーに新しいページをリクエストするだけで、それ以外はすべてキャッシュされたままになると思います。
ディアナ

Safariでこれを試しましたが、サーバーから直接ページを読み込み、キャッシュを無視します。ただし、キャッシュは決して消去されません。
ブレットドナルド

0

アンドレとゲイリーの答えの私のバージョン。

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

-1

iOS向けChromeの特定のサイトのCookieをクリアするには

  1. 右上の3ドットメニューを使用して、任意のサイトをブックマークとして保存します
  2. ブックマークの名前を「サイトCookieをクリア」などに変更します
  3. 以下のコードをURLとしてコピーして貼り付けます

ここで、任意のサイトにアクセスし、ブックマークを引き上げて、作成したブックマークをクリックします。これにより、Chrome iOSでも、その1つのサイトのCookieのみがクリアされます。

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");})())

参照資料

-1

私はそれを行う方法を見つけることができなかったので(開発テストのためにスタイルシートを更新しようとしていました)、テスト?v=$time中にスタイルシートの最後に追加して、常に最新の変更があることを確認しましたキャッシュしませんでした(通常、キャッシュは問題ありませんが、開発中に変更を確認する必要がありました)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.