メニューボタンのないデバイスでChrome(Ctrl + F5アナログ)でWebページを更新するにはどうすればよいですか?
On 12月 1, 2020 by admin4.2.2とChromeブラウザを搭載したNexus7Androidデバイスを持っています。
Webページのディープリフレッシュを実行するにはどうすればよいですか?デスクトップの Ctrl + F5 ホットキーに類似していますか?
お願いします、デバイスにメニューボタンがないことに注意してください。
ここで見つけた関連の質問によると、解決策は次のとおりです。ブラウザのキャッシュを完全にクリアします。もっと便利でエレガントなソリューションがいいと思います。
コメント
- メニューボタン(またはその欠如)はどのように関連していますか?
- @eldarerathis、ネット上でメニューキーを押しながら更新ツールボタンを押すように提案された投稿を見ました。
- ああ、興味深いです。 ‘これまで聞いたことがありませんでした。
- この質問には、StackOverflowでより良い回答があります(これは、コミュニティを過度に分割しても’役に立たないことを示しています。Androidはプログラミングに十分近いため、’別のサイトを作成する価値があります;化学vs.数学-確かに。)
回答
サイトごとのキャッシュのバイパス:
これには、キャッシュをバイパスするためにアドレスバーで実行する簡単なJavaScriptコードが必要です。ブラウザのキャッシュではなく、サーバーからコンテンツをフェッチします。 サーバーから現在のページを強制的に再読み込みするに関するこのMDNページによると、
javascript:location.reload(true)
ブラウザのアドレスバーに上記のコードを入力し、Enterキーを押します。これにより、ブラウザにキャッシュされている要素を選択する代わりに、サーバーからすべてのコンテンツがフェッチされます(したがって、ブラウザのキャッシュがバイパスされます)。
すべてのキャッシュデータをバイパスするウェブサイト(グローバルキャッシュ)
上記のJavaScriptは、現在開いている特定のウェブサイトでのみ機能します。すべてのWebサイトのキャッシュをクリアするには、グローバルブラウザのキャッシュデータを使用します。これは、
Settings > Privacy > CLEAR BROWSING DATA
[キャッシュ]チェックボックス(および必要に応じてブラウザデータ、Cookie、パスワードなどの他のオプション)を選択し、[クリア]を選択します。 “。
注: Ctrl
+ F5
を使用すると、ブラウザはキャッシュを破棄し、サーバーに新しいコンテンツを要求します。サーバーはヘッダーを作成し、サーバー側のキャッシュページを提供します。したがって、Ctrl
+ F5
でも、サーバーがキャッシュなしヘッダーを無視すると、古いバージョンのページが返される場合があります。
シークレットモード:
シークレットモードを参照すると、履歴とキャッシュが無効になります。そのため、シークレットモードで任意のサイトにアクセスして、毎回新しいコンテンツをリクエストできます。
Ctrl
+ F5
または強制更新は行います
このSO投稿を読んでください、ブラウザのリクエストは何ですか “” F5 “および” Ctrl + F5 ”リフレッシュが生成しますか?
コメント
- このはChrome47では機能しなくなりました。
- ブラウジングデータをクリアした後でも、ディープリフレッシュは行われませんでした。Android携帯で Chromeを強制終了して再起動し、強制的にキャッシュから取得する必要がありました。 。(後から考えると、(おそらく)ディスクのキャッシュをクリアした後でも、メモリ内のキャッシュはまだ残っているようです。Chromeを強制終了すると、メモリキャッシュも消去されます。)[PS:By ” disk “永続的な不揮発性ストレージ(フラッシュメモリ)を意味します。]
回答
私は私を見つけましたt !!!!!!
URLの左側には、情報アイコン(i)またはロックアイコンがあります。アイコンをクリックしてから[ウェブサイトの設定]をクリックします。
現在のサイトのキャッシュをクリアするためのゴミ箱アイコン、または[設定を復元]ボタンが表示されます。
作業中Android Chrome71。
コメント
- S9 +、Chromeビルド73.0.3683.90で動作しません。 ‘自分が管理しているページで&リセットオプションを少なくとも15回押しました(コードが非常にうまく機能していることがわかります) )。ただし、読み込んでいるページで実行されているJSはまだ古いバージョンです。
- そうですね、S9で完全に機能したので、あなたのケースに固有の問題が発生していると思います。
- I ‘これを2つの異なるデバイスで試しましたが、1つは開発者モードを使用しています(私の電話、I ‘ ma開発者)、および友人’。同様に、私はタブレットで試しました。そこに行かない+。また、Chromeを使って会社のiPhoneを試してみましたが、同じ問題があります。したがって、私の観点からは、複数の欠陥のあるデバイスを自由に使用できるように見えるよりも、幸運に思えます。
- もちろん、本当の問題はChrome ‘です。 / Android ‘のファンキーな動作とハイパーアグレッシブなキャッシュ。これは、シークレットモードが機能しないようなものです(そういえば…正しく機能しませんでした…)
- iPhoneのChromeにこのオプションがないことを確認したところ、私は私たちが同じことを言っているのではないと信じています。さらに、私のAndroidのChromeには「明確な&リセット」はありません。それをトリプルチェックするために、Xiaomi A1が正常に動作することで私の提案をテストしました(ページのローカルキャッシュサイズがKB単位で表示されることに注意してください)。タブを閉じる必要があるかもしれません(またはクロムを殺してみてください)。それ以外の場合、特定のサイトの「ゴミ箱ボタン」は何をすることが期待されているのでしょうか…?
回答
ChromeでブラウジングしているSamsungタブレットで、アドレスバーに次のように入力します。
javascript:location.reload(true)
これにより、Javascriptを使用したハードリロードがトリガーされます。これで、行ったコードの変更の結果を観察するために何日も待つ必要がなくなりました。新しい問題は、タブレットでの入力が私の好きなことではないということです。
上記のコマンドを入力する代わりに、デスクトップモードに変更してから元に戻そうとしました。完全に更新されませんでした。
回答
これらのソリューションはどれも機能しませんでした。しかし、私は実用的な解決策を見つけました。
まず、cssのURLを見つけます。私の場合、次のようになりました:
/min/assets/css/style.min.css
アドレスフィールドに入力しますが、GET変数も追加します:
/min/assets/css/style.min.css?hello
うまくいけばGET変数が受け入れられます。 「新しいURLなので、cssが強制的に再読み込みされます。サイトに戻ると、cssが再読み込みされているはずです。
回答
もっとエレガントな解決策を見つけました。ウェブページのメニューでウェブサイトのデスクトップバージョンを要求します。サーバーからデータをプルし、ページをリロードします。その後、もう一度モバイルバージョンに戻ることができます。
コメント
- すべてのウェブサイトがモバイル/デスクトップバージョンを提供しているわけではありません。
- Android上のChromeの現在のバージョンには、[デスクトップサイトをリクエスト]オプションがあります。 。すべてのサイトがそのリクエストを受け入れるかどうかに関係なく、’は、多くの場合、依然として効果的なオプションです。これを試して見つけても、’設定でキャッシュをクリアするよりも作業がはるかに簡単で高速です。
回答
クリアする方法が必要です現在のキャッシュまたはjavascriptを介した同じオリジンドメインからのすべてのキャッシュなので、更新のロールアウトを確認できますWebアプリの一部がエラーなしで到着します。
htmlヘッダーのキャッシュメタタグを一時的に変更することもできませんでした。
デスクトップのみで自動化できません:
ctrl + R
キャッシュをクリアするためにリロードを強制するために使用されていました。
今度は押す必要があります
ctrl + shift + R or shift + F5
Chromeがキャッシュのクリアを困難にしたようです。
おそらく、ブラウザ速度のベンチマークをだますためにこれを行っています。 VWスタイル。
WindowsChrome、Android 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); };
これ関数は、現在のページに読み込まれたコンテンツのみを再読み込みします。サーバーに新しい更新が行われた後、各クライアントで1回トリガーするか、アプリに機能する更新ボタンを追加するだけです。
コメント
- コードを共有していただきありがとうございます。フェッチはまだ実験的なAPIのようですが、おそらく別の実験的なキャッシュAPIも便利です。
回答
I 新しいシークレットタブを使用します。他のデバイスやブラウザでも動作します。通常はローカルキャッシュを回避します。
プライベートセッションは引き続き同時と見なされる可能性があるため、キャッシュをクリアするにはすべてのシークレットタブを閉じる必要がある場合があります。
回答
ページをプルダウンして再読み込みすると、スマートフォン用のChromeに組み込まれます。そのようなトリックを確認するには、このリンク。問題の解決策を見つけました
コメント
- この機能は最近Chromeブラウザに追加されました(上記のver.41)古いバージョンでは利用できません。したがって、この機能は機能する場合と機能しない場合があります。さらに重要なことに、これは通常の方法でページをリロードするだけですが、OPはハードリフレッシュを要求します。
- 必要なソリューションがAndroidまたはコーディングの観点にある場合、’は指定されていません
- できません’それが何を意味するのか理解できません。 しかし、この回答は’ OP ‘の問題の解決策を提供することを私に確信させません。
- この” answer “は、文字通り、ページをプルダウンして定期的な更新を実行できることをユーザーに伝えています。 。 OP ‘の質問は、”ハードリフレッシュ”、CTRL + F5の実行に関するものでした。 PCでも同等です。
回答
アクセスしているWebアドレスウィンドウの左側はほぼ 円形の矢印。
コメント
- スタンのようにこれが大幅に更新されるとは思わない’ 求めています。
コメントを残す