画像のようなアセットの場合は、src
というアトリビュートが関連付けられています。つまり、アセットを再度ダウンロードしてレンダリングするには、そのアセットの有効期限をブラウザが確認する前にsrc
ページにこれはReactなどのスクリプトやモジュールでどのように機能しますか?それがCDNの場合、ブラウザは最初にスクリプトをダウンロードしてから、初めてスクリプトに遭遇したときに実行しますか?その後、このスクリプトを再度必要とするたびに、キャッシュされた(ソースから再度ダウンロードするのではなく)キャッシュからロードして実行しますか?あなたがノードモジュールとしてReactを持っていれば、これは同じことでしょうか?スクリプトとモジュールはどのようにキャッシュされますか?
1
A
答えて
1
これは非常に大きなトピックです。基本的な答えは、ブラウザがアセットをどのようにキャッシュするかということです。イメージには有効期限がありますが、これらの日付はサーバーから送信されたHTTPヘッダーに設定されています。あなたはjavascriptとサーバからリクエストする他のファイルに同じヘッダーを設定することができ、ブラウザは同じ方法でそれらをキャッシュします。
(サーバーまたはキャッシュから)JavaScriptのアセットを取得すると、ブラウザはJavaScriptを解析して実行します。
ノードモジュールはノードランドに配置されます。通常、ブラウザのnode_modulesでコードを使用するには、webpackやbrowersifyなどのツールを使用してコードを実行します。これらのツールは、すべてのコード(アプリケーション+反応+他のもの)を1つのファイル(通常は)にまとめ、ブラウザに提供します。ブラウザはnode_modulesについて何も知らない。あなたが提供したjavascriptを解析して実行します。
1つのバンドルファイルは、送信されたヘッダーに基づいてキャッシュされます。 CDNは(基本的に)素早く資産を提供するように最適化された特別なサーバーです。
関連する問題
- 1. .ascxファイルはどのようにキャッシュされますか?
- 2. JSモジュールはどのように作成されますか?
- 3. snakemakeスクリプト名はどのようにアクセスされますか?
- 4. UmbracoのXMLキャッシュはどのように表示されますか?
- 5. RazorEngineのテンプレートはどのようにキャッシュされていますか?
- 6. インラインbase64データuri(image)はどのようにキャッシュされますか?
- 7. Prepared Statementがキャッシュされているかどうかはどのようにわかりますか?
- 8. Kubernetesモジュールはetcdとどのように通信しますか?
- 9. 角度2アプリでは、どのように特定のローカルリソースをキャッシュすることができますか?スクリプト
- 10. AJAXリクエストされたPHPスクリプトがキャッシュされていますか?
- 11. RubyやRailsのキャッシュにはrequire()されたスクリプトがキャッシュされていますか?
- 12. どのように火花データフレームをキャッシュし、別のスクリプト
- 13. データベースバックアップされたキャッシュとは何ですか、どのように機能しますか?
- 14. ブラウザはどのようにキャッシュを空にしますか?
- 15. Groovy Script Engineでコンパイルされたクラスをどのようにキャッシュしますか?
- 16. このスニペットでは、ハッシュオブジェクトとキャッシュ配列はどのように使用されていますか?
- 17. このスクリプトではどのようにOpenSSLが呼び出されますか?
- 18. キャッシュの設定はどのように扱いますか?
- 19. 常に暗号化される列暗号化キーはどのようにキャッシュされますか?
- 20. XSSスクリプトはどのように実行されますか?例えば
- 21. どのようにキャッシュされたデータを使用する
- 22. は、どのように私は、インポートされたモジュール
- 23. スクリプトはどのように動作させることができますか?
- 24. JSFはCSSをどのようにキャッシュしますか?
- 25. Gmap.netキャッシュはどのように動作しますか?
- 26. スフィンクスはどこかにPythonモジュールをキャッシュしています:どこですか?
- 27. 「Priority」と「AbsoluteExpiration」のキャッシュはどのように連携しますか?
- 28. ブラウザのキャッシュに保存された、gzipされたテキストファイルをどのように再構成できますか?
- 29. ビットマップヒープスキャンとインデックススキャンはどのように決定されますか?
- 30. DNSクエリとレスポンスはどのようにフォーマットされますか?
ありがとうございます!キャッシュに関係なく、同じホストのページであっても、別のURLに行くたびにすべてのアセット(イメージとスクリプト)を実行する必要があると言っても間違いありませんか?たとえば、www.examplepage.com/cupsにアクセスしたときに実行するアヒルのイメージと反応スクリプト、およびwww.examplepage.com/cup/1にアクセスしたときと全く同じアセットが必要な場合、それらのアセットは2回実行されますか? – stackjlei
正解!あなたがそれについて考えるなら、実際に何かをするためにjavascriptを実行する必要があります。イベントリスナーの登録など、何らかの緊急の手続きから始める必要があります。 –