web-dev-qa-db-ja.com

IOS safariでキャッシュを無効にする方法は?

IPad/iPhoneでキャッシュを無効にする方法はありますか?非キャッシュエクスペリエンスの自動テストをいくつか実行したい。

30
Dean

IOSのSafariでキャッシュを無効にする方法を見つけました。

iOS

  1. 開く設定
  2. Safari> Advancedに移動します
  3. 有効にするWebインスペクター
  4. Safariに戻ってWebページをロードします

デスクトップ

  1. Safariを開く
  2. Safari> Preferences> Advancedタブに移動します
  3. Developメニューを有効にします
  4. Developメニューで、お使いのiOSデバイス名>デバッグしたいページ
  5. キャッシュを無効にしながらリロードするには、Command-Shift-Rを押します
  6. ボーナス:これは、iOSデバイス上のページを検査するコンピューター上の完全なWebインスペクターです。

より永続的なものが必要な場合は、 プロキシルート に進むか、キャッシュを無効にするUIWebView/WKWebViewラッパーアプリを作成する必要があります。

35
Collin Allen

Iphone/ipad/IOSでキャッシュを効果的に無効にする方法があります。

WindowsデスクトップにFiddlerをインストールし、リモートコンピューターが接続できるようにします。

enter image description here

IOSで、wifi接続設定の下でプロキシをセットアップし、fiddlerを実行しているコンピューターのIPアドレスとポート8888をポイントします(fiddlerでデフォルトから変更していない場合):

enter image description here

今では、フィドラーはデバイスが行っているすべてのWeb要求をインターセプトしているはずです。

Fiddlerの[ルール]-> [パフォーマンス]メニューからキャッシュを無効にできるようになりました。

enter image description here

14
muzzamo

間違っている可能性がありますが、iOSではSafariをプライベートブラウジングモードにするとキャッシュが無効になりますか?

13
James Gupta

可能とは思えません。デスクトップサファリには、開発者ツールでキャッシュを無効にするオプションがありますが、モバイルサファリにはキャッシュがありません。 operaのような他のブラウザではオプションが見つかりませんでした。

試してみたい場合は、デスクトップのFirefoxのユーザーエージェント文字列を上書きして、それを偽のiPadモバイルブラウザにしてから、キャッシュを無効にすることができます。ただし、それはテストする対象によって異なり、まったく機能しません。

お役に立てれば。

3
Raymond Wang