2
所以,我注意到使用內置HttpServer類的Dart往往會讓客戶端每次都請求每個文件。Dart的HttpServer和客戶端緩存
在Apache上,可以告訴客戶端緩存該文件達到一定的時間 - Dart是否支持該功能來減輕HttpSever的負擔?
所以,我注意到使用內置HttpServer類的Dart往往會讓客戶端每次都請求每個文件。Dart的HttpServer和客戶端緩存
在Apache上,可以告訴客戶端緩存該文件達到一定的時間 - Dart是否支持該功能來減輕HttpSever的負擔?
感謝您的問題!您可以在HTTP響應中設置任何HTTP標頭。
例如:
onRequest(HttpRequest request, HttpResponse response) {
...
response.headers.add("Cache-Control", "max-age=3600");
...
}
如果你想更復雜的處理,如尊重ETag時或如果-Modified-Since的,你可能有他們自己添加。通常,在服務器(如Nginx或Apache)之後代理Dart HTTP Server是有意義的,然後讓該服務器負責處理所有的靜態文件。
謝謝!這是我正在尋找的。 – coder543
有沒有人出來一個apache的飛鏢添加,而回來? –
是的,它叫做mod_dart。將mod_dart與Apache或Nginx後面的代理Dart進行比較會很有趣。 –