所以,我注意到使用Dart内置的HttpServer类往往会每次都为每个文件提出客户端请求。
在Apache上,可以告诉客户端将文件缓存最多一段时间--Dart是否支持此功能以减轻HttpSever的负担?
答案 0 :(得分:4)
感谢您的提问!您可以在HTTP响应中设置任何HTTP标头。
例如:
onRequest(HttpRequest request, HttpResponse response) {
...
response.headers.add("Cache-Control", "max-age=3600");
...
}
如果您想要更复杂的处理,例如尊重Etags或If-Modified-Since,您可能必须自己添加它们。通常,在服务器(如Nginx或Apache)后面代理Dart HTTP Server是有意义的,然后让该服务器注意为所有静态文件提供服务。