| Index: net/base/host_resolver_impl.cc
|
| diff --git a/net/base/host_resolver_impl.cc b/net/base/host_resolver_impl.cc
|
| index 217f1e1329e678e0500a337fbc45cf9a33e165e1..12b10165f067c180ddbc1c94f0ad9ab8ff25c0c7 100644
|
| --- a/net/base/host_resolver_impl.cc
|
| +++ b/net/base/host_resolver_impl.cc
|
| @@ -1353,9 +1353,14 @@ void HostResolverImpl::OnJobComplete(Job* job,
|
| RemoveOutstandingJob(job);
|
|
|
| // Write result to the cache.
|
| - if (cache_.get())
|
| - cache_->Set(job->key(), net_error, addrlist, base::TimeTicks::Now());
|
| -
|
| + if (cache_.get()) {
|
| + base::TimeDelta ttl = base::TimeDelta::FromSeconds(0);
|
| + if (net_error == OK)
|
| + ttl = base::TimeDelta::FromMinutes(1);
|
| + cache_->Set(job->key(), net_error, addrlist,
|
| + ttl,
|
| + base::TimeTicks::Now());
|
| + }
|
| OnJobCompleteInternal(job, net_error, os_error, addrlist);
|
| }
|
|
|
|
|