web-dev-qa-db-ja.com

FirefoxでCtrl + Sを使用してWebページを保存すると、ブラウザがもう一度サイトを読み込むようになりますか?

オフラインで読むためにウェブサイトを保存するとき Ctrl+S Firefoxでは、Webページはすでにロードされていますが、ダウンロードプロセスが完了するまでに数秒かかることに気付きました。

このようなWebページを保存すると、Firefoxがすべてのコンテンツ(HTML、画像、JavaScript、CSSなど)をもう一度取得するようになるのか、それともキャッシュに既にロードされているファイルから取得するのかと思います。

58
4253wyerg4e

いいえ、2回目のリクエストは発生しません。

私はちょうどリクエストをログに記録するために単純なHTTPサーバーを実行することによってそれをテストしました。 Webサイトを保存するときに、サーバーが2番目の要求を受信しませんでした。

  • テスト済み:Ubuntu 18.04上のFirefox 61.0.1(64ビット)
  • サーバー:python 2.7.15のSimpleHTTPServerモジュール(python -m SimpleHTTPServer 7070

編集する

サーバーが "no-cache"ヘッダーを送信している場合、コメント投稿者はさまざまな動作について質問しました。 Pragma: No-CacheCache-Control: No-Cacheでテストしましたが、結果は同じです。

私がテストをするのに使っていたコード( を介してこの答え ):

#!/usr/bin/env python
import SimpleHTTPServer

class MyHTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
    def end_headers(self):
        self.send_my_headers()

        SimpleHTTPServer.SimpleHTTPRequestHandler.end_headers(self)

    def send_my_headers(self):
        self.send_header("Pragma", "No-Cache")
        self.send_header("Cache-Control", "No-Cache")


if __== '__main__':
    SimpleHTTPServer.test(HandlerClass=MyHTTPRequestHandler)
68
McFarlane

いいえ、違います。

コンピュータをインターネットから切断して、すでにロードされているWebページを保存することによって、コードなしでこれをテストしました。

出来た。あなたは自分自身で同じテストをすることができます。


コンピュータがオンラインまたはオフラインの場合、動作は異なる可能性がありますが、 現在のトップの回答 は、より詳細なテスト。私は、単純なテストをすることがまだ価値があると思います。

11
Wildcard

Webページを保存しますか(ctrls )Firefoxにもう一度すべてのコンテンツを取得させる?

これはFirefoxの 開発者ツール を使って簡単にテストされます。

  • ツールを開き、[ネットワーク]タブをクリックします。

  • ページを保存する

余分なネットワークトラフィックが発生していないことがわかります。

8
DavidPostill

他の答えとは反対に、Firefox 59.0は(私のテストでは)画像を2回目にダウンロードしますが、HTMLファイルはダウンロードしません。

任意の画像( https://cdn.shopify.com/s/files/1/1613/3867/products/GS_cat_feeding_reminder_forget_someone.png?v=1520745318 )をロードして使用しました ctrl+s それを保存します。

2
wdkmaaeo

おそらく。

CSSには@mediaセレクタがあります。それはCSSがページを表示するのに使用されているハードウェアの種類によって異なる定義を使用することを可能にします - プリンタ、異なるサイズのスクリーンなど。

CSSは画像ファイル(箇条書き画像、背景画像)を直接要求することもできます。

Firefoxがページを表示するときに現在のハードウェアに必要なものだけをダウンロードし、ディスクに保存するときにすべてをダウンロードするのであれば、追加の要求がある可能性があります。

警告:

これは実用的な答えのほんの前半です。後半はこのシナリオをテストします。残念なことに、私は時間切れになっているので、誰かが再現可能なテスト結果を報告することができるならば、私はどんな編集またはコメントでも受け入れるつもりです。

1
toolforger