32

Android の Chrome でキャッシュを無効にする方法は?

ページのコンテンツを変更してページを更新しましたが、コンテンツがまだ古いままです。

以下のようにnginxの設定をしましたが、効果がありません。

#disable cache
add_header Cache-Control "no-cache, no-store, must-revalidate";
add_header Pragma no-cache;
add_header Expires 0;

手動でキャッシュを何度もクリアせずに最新のページを取得する方法はありますか?

4

6 に答える 6

21

これは最も簡単な方法ではないかもしれませんが、100% うまくいくので、とにかく開発セットアップの一部にする必要があります。

Windows または Mac で Google Chrome の Web ツールを使用すると、「リモート デバッグ」を実行できます。

  1. 設定の開発者メニューから Android デバイスでリモート デバッグを有効にします。
  2. USB を使用して電話を PC に接続する
  3. Google Chrome を開き、開発者コンソール (F12) にアクセスします。
  4. 3 つのドット (右上) > その他のツール > リモート デバイスをクリックします。
  5. 下にスクロールしてモバイル デバイスを選択します。この段階で、携帯電話ですべての Chrome インスタンスが開いていることがわかります。を押して、「強制リロードしてキャッシュを無効にする」インスタンスを選択しますInspect
  6. 別の画面が表示され、ネットワーク タブにアクセスして [キャッシュを無効にする] を選択できるようになります。
于 2017-04-17T18:53:40.813 に答える
9

現在、Android の Chrome でキャッシュを無効にする方法はありませんが、キャッシュをクリアすることは可能です。

更新: 現在、キャッシュを無効にする方法があり、携帯電話の接続とリモート デバッグが必要です。詳細については、Dean Meehan の回答
参照して ください。キャッシュをクリアするには、次の手順に従います。

http://www.refreshyourcache.com/en/chrome-android/

  1. メニュー ボタン (右上隅にある 3 つのドット) をクリックします。
  2. メニューの[設定]をクリックします。
  3. メニューの[プライバシー] をクリックします。
  4. 下部にある [閲覧データを消去...]をクリックします。
  5. リストから [キャッシュを空にする] を選択します。
  6. クリアされた閲覧データを確認します。
于 2015-03-16T19:01:22.087 に答える
0

次のbashスクリプトは名前を変更します

<script src="path/to/app.js"></script>

<script src="path/to/app.js?t=18:15:45></script>

index.htmlこれにより、モバイル キャッシングが防止されます。

#!/bin/bash

time=$(date +"%T")
sed -i "s/app.js/app.js?t=${time}/" ./path/to/index.html
于 2021-03-31T14:24:50.927 に答える