Index: Source/core/fetch/ResourceFetcher.cpp |
diff --git a/Source/core/fetch/ResourceFetcher.cpp b/Source/core/fetch/ResourceFetcher.cpp |
index d92da593f3ae0325bb14189c975f42a10a52aa8b..a0a87525d1da755e429b4d1835fc08cdc19e185b 100644 |
--- a/Source/core/fetch/ResourceFetcher.cpp |
+++ b/Source/core/fetch/ResourceFetcher.cpp |
@@ -902,7 +902,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; |
} |
@@ -950,7 +950,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; |