Index: content/browser/service_worker/service_worker_write_to_cache_job.cc |
diff --git a/content/browser/service_worker/service_worker_write_to_cache_job.cc b/content/browser/service_worker/service_worker_write_to_cache_job.cc |
index 781a65257b61f1371eb8eaa703cdae73565c3dd0..1a0b9d064613f45f1e066f485409f6f87aad7f8a 100644 |
--- a/content/browser/service_worker/service_worker_write_to_cache_job.cc |
+++ b/content/browser/service_worker/service_worker_write_to_cache_job.cc |
@@ -669,6 +669,13 @@ void ServiceWorkerWriteToCacheJob::OnResponseStarted( |
if (!CheckPathRestriction(request)) |
return; |
+ const net::HttpResponseHeaders* headers = request->response_headers(); |
+ base::TimeDelta result; |
+ if (headers->GetMaxAgeValue(&result) && |
+ result < base::TimeDelta::FromSeconds( |
+ kServiceWorkerScriptMaxCacheAgeInSeconds)) |
+ version_->set_max_age(result); |
+ |
version_->SetMainScriptHttpResponseInfo(net_request_->response_info()); |
} |