| Index: Source/core/loader/FrameLoader.cpp
|
| diff --git a/Source/core/loader/FrameLoader.cpp b/Source/core/loader/FrameLoader.cpp
|
| index f9ac63b279dda900df889b425685309cd7d8048c..c40699f33fda41c57d0b779aba542a3a7670fd8c 100644
|
| --- a/Source/core/loader/FrameLoader.cpp
|
| +++ b/Source/core/loader/FrameLoader.cpp
|
| @@ -769,10 +769,11 @@ void FrameLoader::reportLocalLoadFailed(LocalFrame* frame, const String& url)
|
| frame->document()->addConsoleMessage(SecurityMessageSource, ErrorMessageLevel, "Not allowed to load local resource: " + url);
|
| }
|
|
|
| -static ResourceRequest requestFromHistoryItem(HistoryItem* item, ResourceRequestCachePolicy cachePolicy)
|
| +static ResourceRequest requestFromHistoryItem(HistoryItem* item, ResourceRequestCachePolicy cachePolicy, Frame* frame)
|
| {
|
| RefPtr<FormData> formData = item->formData();
|
| ResourceRequest request(item->url(), item->referrer());
|
| + request.initializeForMainResource(frame->isMainFrame());
|
| request.setCachePolicy(cachePolicy);
|
| if (formData) {
|
| request.setHTTPMethod("POST");
|
| @@ -790,7 +791,8 @@ void FrameLoader::reload(ReloadPolicy reloadPolicy, const KURL& overrideURL, con
|
| return;
|
|
|
| ResourceRequestCachePolicy cachePolicy = reloadPolicy == EndToEndReload ? ReloadBypassingCache : ReloadIgnoringCacheData;
|
| - ResourceRequest request = requestFromHistoryItem(m_currentItem.get(), cachePolicy);
|
| + ResourceRequest request = requestFromHistoryItem(m_currentItem.get(), cachePolicy, m_frame);
|
| + request.initializeForMainResource(m_frame->isMainFrame());
|
| if (!overrideURL.isEmpty()) {
|
| request.setURL(overrideURL);
|
| request.clearHTTPReferrer();
|
| @@ -1438,7 +1440,7 @@ void FrameLoader::loadHistoryItem(HistoryItem* item, HistoryLoadType historyLoad
|
| restoreScrollPositionAndViewState();
|
| return;
|
| }
|
| - loadWithNavigationAction(NavigationAction(requestFromHistoryItem(item, cachePolicy), FrameLoadTypeBackForward), FrameLoadTypeBackForward, nullptr, SubstituteData());
|
| + loadWithNavigationAction(NavigationAction(requestFromHistoryItem(item, cachePolicy, m_frame), FrameLoadTypeBackForward), FrameLoadTypeBackForward, nullptr, SubstituteData());
|
| }
|
|
|
| void FrameLoader::dispatchDocumentElementAvailable()
|
|
|