Index: Source/core/fetch/ResourceFetcher.cpp |
diff --git a/Source/core/fetch/ResourceFetcher.cpp b/Source/core/fetch/ResourceFetcher.cpp |
index 2c97c08854da3b659f03c011939a0ee38d428280..8adcc19a609c8d3c703ff667d76bb78f1ad568b5 100644 |
--- a/Source/core/fetch/ResourceFetcher.cpp |
+++ b/Source/core/fetch/ResourceFetcher.cpp |
@@ -920,7 +920,7 @@ ResourceFetcher::RevalidationPolicy ResourceFetcher::determineRevalidationPolicy |
return Use; |
// Don't reuse resources with Cache-control: no-store. |
- if (existingResource->response().cacheControlContainsNoStore()) { |
+ if (existingResource->hasCacheControlNoStoreHeader()) { |
WTF_LOG(ResourceLoading, "ResourceFetcher::determineRevalidationPolicy reloading due to Cache-control: no-store."); |
return Reload; |
} |
@@ -970,7 +970,8 @@ ResourceFetcher::RevalidationPolicy ResourceFetcher::determineRevalidationPolicy |
} |
// Check if the cache headers requires us to revalidate (cache expiration for example). |
- if (cachePolicy == CachePolicyRevalidate || existingResource->mustRevalidateDueToCacheHeaders()) { |
+ if (cachePolicy == CachePolicyRevalidate || existingResource->mustRevalidateDueToCacheHeaders() |
+ || request.cacheControlContainsNoCache()) { |
// See if the resource has usable ETag or Last-modified headers. |
if (existingResource->canUseCacheValidator()) |
return Revalidate; |