/*
- * $Id: client_side.cc,v 1.352 1998/07/16 00:18:52 rousskov Exp $
+ * $Id: client_side.cc,v 1.353 1998/07/16 00:29:53 rousskov Exp $
*
* DEBUG: section 33 Client-side Routines
* AUTHOR: Duane Wessels
if (http->request->range)
clientBuildRangeHeader(http, rep);
/* Add Age header, not that our header must replace Age headers from other caches if any */
- httpHeaderDelById(hdr, HDR_AGE);
- /* we do not follow HTTP/1.1 precisely here becuase we rely on Date
- * header when computing entry->timestamp; we should be using _request_ time
- * if Date header is not available or if it is out of sync */
- httpHeaderPutInt(hdr, HDR_AGE,
- http->entry->timestamp <= squid_curtime ? squid_curtime - http->entry->timestamp : 0);
+ if (http->entry->timestamp > 0) {
+ httpHeaderDelById(hdr, HDR_AGE);
+ /* we do not follow HTTP/1.1 precisely here becuase we rely on Date
+ * header when computing entry->timestamp; we should be using _request_ time
+ * if Date header is not available or if it is out of sync */
+ httpHeaderPutInt(hdr, HDR_AGE,
+ http->entry->timestamp <= squid_curtime ?
+ squid_curtime - http->entry->timestamp : 0);
+ }
/* Append X-Cache */
httpHeaderPutStrf(hdr, HDR_X_CACHE, "%s from %s",
is_hit ? "HIT" : "MISS", getMyHostname());