Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
省道';https服务器和客户端缓存_Http_Caching_Client Side_Dart - Fatal编程技术网

省道';https服务器和客户端缓存

省道';https服务器和客户端缓存,http,caching,client-side,dart,Http,Caching,Client Side,Dart,因此,我注意到使用Dart的内置HttpServer类每次都会使客户端请求每个文件 在Apache上,可以告诉客户端将文件缓存最长一段时间——Dart是否支持此功能以减轻HttpSever上的负载?谢谢您的提问!您可以在HTTP响应中设置任何HTTP头 例如: onRequest(HttpRequest request, HttpResponse response) { ... response.headers.add("Cache-Control", "max-age=3600");

因此,我注意到使用Dart的内置HttpServer类每次都会使客户端请求每个文件


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

谢谢您的提问!您可以在HTTP响应中设置任何HTTP头

例如:

onRequest(HttpRequest request, HttpResponse response) {
  ...
  response.headers.add("Cache-Control", "max-age=3600");
  ...
}

如果您想要更复杂的处理,例如尊重ETag或者如果从那时起进行了修改,您可能需要自己添加它们。一般来说,将Dart HTTP服务器代理到Nginx或Apache等服务器之后,然后让该服务器为您的所有静态文件提供服务是有意义的。

谢谢您的提问!您可以在HTTP响应中设置任何HTTP头

例如:

onRequest(HttpRequest request, HttpResponse response) {
  ...
  response.headers.add("Cache-Control", "max-age=3600");
  ...
}

如果您想要更复杂的处理,例如尊重ETag或者如果从那时起进行了修改,您可能需要自己添加它们。一般来说,将Dart HTTP服务器代理到Nginx或Apache等服务器之后,然后让该服务器为您的所有静态文件提供服务是有意义的。

谢谢!这就是我要找的。不久前有没有人为apache开发了dart插件?是的,它叫mod_dart。比较Apache或Nginx背后的mod_dart和代理dart会很有趣。谢谢!这就是我要找的。不久前有没有人为apache开发了dart插件?是的,它叫mod_dart。比较Apache或Nginx背后的mod_dart和代理dart会很有趣。