2012-11-02 64 views
2

所以,我注意到使用內置HttpServer類的Dart往往會讓客戶端每次都請求每個文件。Dart的HttpServer和客戶端緩存

在Apache上,可以告訴客戶端緩存該文件達到一定的時間 - Dart是否支持該功能來減輕HttpSever的負擔?

回答

4

感謝您的問題!您可以在HTTP響應中設置任何HTTP標頭。

例如:

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

如果你想更復雜的處理,如尊重ETag時或如果-Modified-Since的,你可能有他們自己添加。通常,在服務器(如Nginx或Apache)之後代理Dart HTTP Server是有意義的,然後讓該服務器負責處理所有的靜態文件。

+0

謝謝!這是我正在尋找的。 – coder543

+0

有沒有人出來一個apache的飛鏢添加,而回來? –

+0

是的,它叫做mod_dart。將mod_dart與Apache或Nginx後面的代理Dart進行比較會很有趣。 –