そのため、Dart の組み込み HttpServer クラスを使用すると、毎回すべてのファイルに対してクライアント要求が行われる傾向があることに気付きました。
Apache では、最大で一定時間ファイルをキャッシュするようにクライアントに指示することができます。Dart は HttpSever の負荷を軽減するためにこの機能をサポートしていますか?
そのため、Dart の組み込み HttpServer クラスを使用すると、毎回すべてのファイルに対してクライアント要求が行われる傾向があることに気付きました。
Apache では、最大で一定時間ファイルをキャッシュするようにクライアントに指示することができます。Dart は HttpSever の負荷を軽減するためにこの機能をサポートしていますか?
質問ありがとう!HTTP 応答には任意の HTTP ヘッダーを設定できます。
例えば:
onRequest(HttpRequest request, HttpResponse response) {
...
response.headers.add("Cache-Control", "max-age=3600");
...
}
Etags や If-Modified-Since を尊重するなど、より洗練された処理が必要な場合は、おそらくそれらを自分で追加する必要があります。一般に、Nginx や Apache などのサーバーの背後で Dart HTTP サーバーをプロキシし、そのサーバーにすべての静的ファイルを処理させることは理にかなっています。