--- boa.h.orig 2005-12-02 08:56:10.000000000 +0100 +++ boa.h 2005-12-02 08:56:10.000000000 +0100 @@ -113,6 +113,7 @@ void print_content_type(request * req); void print_content_length(request * req); void print_last_modified(request * req); +void print_cache_control(request * req); void print_http_headers(request * req); void send_r_request_ok(request * req); /* 200 */ --- response.c.orig 2005-12-02 08:56:10.000000000 +0100 +++ response.c 2005-12-02 08:56:10.000000000 +0100 @@ -49,6 +49,15 @@ req_write(req, lm); } +void print_cache_control(request * req) +{ + static char expires[] = "Expires: " + " " "\r\n"; + rfc822_time_buf(expires + 9, current_time + 7200); + req_write(req, expires); + req_write(req, "Cache-Control: max-age=7200, s-maxage=7200, public\r\n"); +} + void print_ka_phrase(request * req) { if (req->kacount > 0 && @@ -91,6 +100,7 @@ print_content_length(req); print_last_modified(req); print_content_type(req); + print_cache_control(req); req_write(req, "\r\n"); } }