Index: net/http/http_cache.cc |
=================================================================== |
--- net/http/http_cache.cc (revision 5616) |
+++ net/http/http_cache.cc (working copy) |
@@ -1075,8 +1075,19 @@ |
pickle.WriteInt64(response_info->request_time.ToInternalValue()); |
pickle.WriteInt64(response_info->response_time.ToInternalValue()); |
- response_info->headers->Persist(&pickle, skip_transient_headers); |
+ net::HttpResponseHeaders::PersistOptions persist_options = |
+ net::HttpResponseHeaders::PERSIST_RAW; |
+ if (skip_transient_headers) { |
+ persist_options = |
+ net::HttpResponseHeaders::PERSIST_SANS_COOKIES | |
+ net::HttpResponseHeaders::PERSIST_SANS_CHALLENGES | |
+ net::HttpResponseHeaders::PERSIST_SANS_HOP_BY_HOP | |
+ net::HttpResponseHeaders::PERSIST_SANS_NON_CACHEABLE; |
+ } |
+ |
+ response_info->headers->Persist(&pickle, persist_options); |
+ |
if (response_info->ssl_info.cert) { |
response_info->ssl_info.cert->Persist(&pickle); |
pickle.WriteInt(response_info->ssl_info.cert_status); |