| Index: content/browser/loader/resource_dispatcher_host_impl.cc
|
| diff --git a/content/browser/loader/resource_dispatcher_host_impl.cc b/content/browser/loader/resource_dispatcher_host_impl.cc
|
| index 2957728545e30adee24c804af29e71a7cf2d45a8..bc7bf48f991390cb8d79733fbad66351c20fa65f 100644
|
| --- a/content/browser/loader/resource_dispatcher_host_impl.cc
|
| +++ b/content/browser/loader/resource_dispatcher_host_impl.cc
|
| @@ -1052,6 +1052,13 @@ void ResourceDispatcherHostImpl::BeginRequest(
|
| new_request->set_first_party_for_cookies(
|
| request_data.first_party_for_cookies);
|
|
|
| + // If the request is a MAIN_FRAME request, the first-party URL gets updated on
|
| + // redirects.
|
| + if (request_data.resource_type == ResourceType::MAIN_FRAME) {
|
| + new_request->set_first_party_url_policy(
|
| + net::URLRequest::UPDATE_FIRST_PARTY_URL_ON_REDIRECT);
|
| + }
|
| +
|
| const Referrer referrer(request_data.referrer, request_data.referrer_policy);
|
| SetReferrerForRequest(new_request.get(), referrer);
|
|
|
|
|