Dart的HttpServer和客户端缓存

时间:2012-11-02 00:30:19

标签: http caching client-side dart

所以,我注意到使用Dart内置的HttpServer类往往会每次都为每个文件提出客户端请求。

在Apache上,可以告诉客户端将文件缓存最多一段时间--Dart是否支持此功能以减轻HttpSever的负担?

1 个答案:

答案 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是有意义的,然后让该服务器注意为所有静态文件提供服务。