Index: content/browser/appcache/appcache_update_job.cc |
diff --git a/content/browser/appcache/appcache_update_job.cc b/content/browser/appcache/appcache_update_job.cc |
index de3e527ed23776f1825d8ced29895b5d6346cf88..c99a7ea9e1edcc5509d489eb69c5b3bddcc48a8c 100644 |
--- a/content/browser/appcache/appcache_update_job.cc |
+++ b/content/browser/appcache/appcache_update_job.cc |
@@ -1472,10 +1472,11 @@ void AppCacheUpdateJob::OnResponseInfoLoaded( |
const std::string name = "vary"; |
std::string value; |
size_t iter = 0; |
+ net::HttpResponseHeaders::ExpirationTimes expiration_times = |
+ http_info->headers->GetExpirationTimes(http_info->request_time, |
+ http_info->response_time); |
if (!http_info->headers.get() || |
- http_info->headers->RequiresValidation(http_info->request_time, |
- http_info->response_time, |
- base::Time::Now()) || |
+ base::Time::Now() >= expiration_times.GetExpirationTime() || |
http_info->headers->EnumerateHeader(&iter, name, &value)) { |
LoadFromNewestCacheFailed(url, response_info); |
} else { |