4.2.2とChromeブラウザを搭載したNexus 7 Androidデバイスを使用しています。
Ctrl+F5デスクトップのホットキーに類似したWebページのディープリフレッシュを実行するにはどうすればよいですか?
デバイスにメニューボタンがないことに注意してください。
私がここで見つけた唯一の関連する質問によると、解決策はブラウザのキャッシュを完全にクリアすることです。より便利でエレガントなソリューションを希望します。
4.2.2とChromeブラウザを搭載したNexus 7 Androidデバイスを使用しています。
Ctrl+F5デスクトップのホットキーに類似したWebページのディープリフレッシュを実行するにはどうすればよいですか?
デバイスにメニューボタンがないことに注意してください。
私がここで見つけた唯一の関連する質問によると、解決策はブラウザのキャッシュを完全にクリアすることです。より便利でエレガントなソリューションを希望します。
回答:
サイトキャッシュごとのバイパス:
これには、キャッシュをバイパスしてブラウザーのキャッシュではなくサーバーからコンテンツを取得するために、アドレスバーで実行する単純なJavaScriptコードが必要です。サーバーから現在のページを強制的にリロードするに関するこのMDNページによると、
javascript:location.reload(true)
ブラウザのアドレスバーに上記のコードを入力し、Enterキーを押します。これにより、ブラウザにキャッシュされている要素を選択するのではなく、サーバーからすべてのコンテンツが取得されます(ブラウザのキャッシュをバイパスします)。
すべてのWebサイトのキャッシュデータをバイパスする(グローバルキャッシュ)
上記のJavaScriptは、現在開いている特定のWebサイトでのみ機能します。すべてのWebサイトキャッシュをクリアするには、グローバルブラウザーキャッシュデータを使用します。あなたはこれを見つけます、
Settings > Privacy > CLEAR BROWSING DATA
[キャッシュ]チェックボックス(および必要に応じてブラウザーデータ、Cookie、パスワードなどの他のオプション)を選択し、[クリア]を選択します。
注: ながらCtrl
+はF5
、ブラウザのキャッシュを捨てさせると、サーバから新しい内容を要求します、サーバーは無視することができno-cache
、ヘッダを、サーバー側のキャッシュされたページを提供しています。したがって、サーバーがno-cacheヘッダーを無視すると、Ctrl
+ でもF5
古いバージョンのページが返される場合があります。
プライバシーモード:
シークレットモードを参照すると、履歴とキャッシュが無効になります。そのため、シークレットモードを使用して任意のサイトにアクセスし、毎回新しいコンテンツをリクエストできます。
Ctrl
+ F5
リフレッシュの機能または強制的なリフレッシュの詳細については、
このSO投稿を読んでください。ブラウザの「F5」および「Ctrl + F5」の更新によりどのようなリクエストが生成されますか?
見つけた !!!!!!
URLの左側には、情報アイコン(i)またはロックアイコンがあります。アイコンをクリックしてから、[Webサイト構成]をクリックします。
現在のサイトのキャッシュをクリアするためのゴミ箱アイコン、または「設定の復元」ボタンがあります。
Android Chrome 71での作業。
もっとエレガントなソリューションを見つけました。Webページのメニューで、Webサイトのデスクトップバージョンを要求します。サーバーからデータを取得し、ページがリロードされます。その後、再びモバイル版に戻ることができます。
JavaScriptを介して同じオリジンドメインから現在のキャッシュまたはすべてのキャッシュをクリアする方法が必要です。そのため、Webアプリの更新ロールアウトがエラーなしで到着することを確認できます。
また、htmlヘッダーのキャッシュメタタグを一時的に変更することにも成功しませんでした。
デスクトップのみで自動化不可:
ctrl + R
リロードを強制してキャッシュをクリアするために使用されていました。
今、あなたは押す必要があります
ctrl + shift + R
or
shift + F5
クロムがキャッシュのクリアを困難にしたようです。
彼らはおそらく、ブラウザの速度ベンチマークをだましてこれを行っています。VWスタイル。
私はWindows ChromeとAndroid ChromeとChromeで動作する独自の回避策forceReload()関数を書きました:
window.forceReload = function(){
if( !window.fetch)return document.location.reload( true);
var els = document.getElementsByTagName( "*");
for( var i = 0; i < els.length; i++){
var src = "";
if( els[i].tagName == "A")continue;
if( !src && els[i].src)src = els[i].getAttribute( "src");
if( !src && els[i].href)src = els[i].getAttribute( "href");
if( !src)continue;
fetch( src, { cache: "reload"});
}
return document.location.reload( true);
};
この関数は、現在のページにロードされたコンテンツのみをリロードします。新しい更新がサーバー上にある後、各クライアントで一度トリガーするか、アプリに動作中の更新ボタンを追加します。
ページをプルダウンしてリロードすると、スマートフォン用のクロムに組み込まれます。このリンクをチェックして、問題の解決策を見つけたようなトリックを確認してください。