| 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;
|
|
|