summaryrefslogtreecommitdiffstats
path: root/net/http/http_cache.cc
diff options
context:
space:
mode:
Diffstat (limited to 'net/http/http_cache.cc')
-rw-r--r--net/http/http_cache.cc6
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_);