diff options
Diffstat (limited to 'net/http/http_cache.cc')
-rw-r--r-- | net/http/http_cache.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/net/http/http_cache.cc b/net/http/http_cache.cc index 3271035..b82795c 100644 --- a/net/http/http_cache.cc +++ b/net/http/http_cache.cc @@ -853,7 +853,11 @@ void HttpCache::Transaction::OnNetworkInfoAvailable(int result) { if (new_response->headers->response_code() == 304) { // Update cached response based on headers in new_response response_.headers->Update(*new_response->headers); - WriteResponseInfoToEntry(); + if (response_.headers->HasHeaderValue("cache-control", "no-store")) { + cache_->DoomEntry(cache_key_); + } else { + WriteResponseInfoToEntry(); + } if (entry_) { cache_->ConvertWriterToReader(entry_); |