| Index: Source/core/fetch/ResourceFetcher.cpp
|
| diff --git a/Source/core/fetch/ResourceFetcher.cpp b/Source/core/fetch/ResourceFetcher.cpp
|
| index 16313d0bdac281cfdf92ea711bc31ee79d887a58..276eac2a5f9eb89ad610876a5299979563f92e1a 100644
|
| --- a/Source/core/fetch/ResourceFetcher.cpp
|
| +++ b/Source/core/fetch/ResourceFetcher.cpp
|
| @@ -769,12 +769,13 @@ ResourceRequestCachePolicy ResourceFetcher::resourceRequestCachePolicy(const Res
|
| {
|
| if (type == Resource::MainResource) {
|
| FrameLoadType frameLoadType = frame()->loader().loadType();
|
| - bool isReload = frameLoadType == FrameLoadTypeReload || frameLoadType == FrameLoadTypeReloadFromOrigin;
|
| if (request.httpMethod() == "POST" && frameLoadType == FrameLoadTypeBackForward)
|
| return ReturnCacheDataDontLoad;
|
| if (!m_documentLoader->overrideEncoding().isEmpty() || frameLoadType == FrameLoadTypeBackForward)
|
| return ReturnCacheDataElseLoad;
|
| - if (isReload || frameLoadType == FrameLoadTypeSame || request.isConditional() || request.httpMethod() == "POST")
|
| + if (frameLoadType == FrameLoadTypeReloadFromOrigin)
|
| + return ReloadBypassingCache;
|
| + if (frameLoadType == FrameLoadTypeReload || frameLoadType == FrameLoadTypeSame || request.isConditional() || request.httpMethod() == "POST")
|
| return ReloadIgnoringCacheData;
|
| Frame* parent = frame()->tree().parent();
|
| if (parent && parent->isLocalFrame())
|
|
|