]> git.kaiwu.me - nginx.git/commitdiff
add_header last-modified ""
authorIgor Sysoev <igor@sysoev.ru>
Tue, 27 Nov 2007 12:02:58 +0000 (12:02 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Tue, 27 Nov 2007 12:02:58 +0000 (12:02 +0000)
src/http/modules/ngx_http_headers_filter_module.c

index 81f4eb171909032acf7e632d4c046196ac953d33..06c91bccad6eaeb2f3856cb09808f6fd27ce063e 100644 (file)
@@ -369,7 +369,14 @@ ngx_http_set_last_modified(ngx_http_request_t *r, ngx_http_header_val_t *hv,
         old = NULL;
     }
 
+    r->headers_out.last_modified_time = -1;
+
     if (old == NULL || *old == NULL) {
+
+        if (value->len == 0) {
+            return NGX_OK;
+        }
+
         h = ngx_list_push(&r->headers_out.headers);
         if (h == NULL) {
             return NGX_ERROR;
@@ -377,14 +384,17 @@ ngx_http_set_last_modified(ngx_http_request_t *r, ngx_http_header_val_t *hv,
 
     } else {
         h = *old;
+
+        if (value->len == 0) {
+            h->hash = 0;
+            return NGX_OK;
+        }
     }
 
     h->hash = hv->value.hash;
     h->key = hv->value.key;
     h->value = *value;
 
-    r->headers_out.last_modified_time = -1;
-
     return NGX_OK;
 }