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