| Index: third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp
|
| diff --git a/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp b/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp
|
| index 76f39f123ad988d54669e81eef06fcd2ebab40cb..d9af3c27c09be85649dd4c1612af808c850edd18 100644
|
| --- a/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp
|
| +++ b/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp
|
| @@ -696,6 +696,11 @@ ResourceFetcher::RevalidationPolicy ResourceFetcher::determineRevalidationPolicy
|
| if (request.downloadToFile() || request.useStreamOnResponse())
|
| return Reload;
|
|
|
| + // Never reuse opaque responses from a service worker for requests that
|
| + // are not no-cors. https://crbug.com/625575
|
| + if (existingResource->response().wasFetchedViaServiceWorker() && existingResource->response().serviceWorkerResponseType() == WebServiceWorkerResponseTypeOpaque && request.fetchRequestMode() != WebURLRequest::FetchRequestModeNoCORS)
|
| + return Reload;
|
| +
|
| // If resource was populated from a SubstituteData load or data: url, use it.
|
| if (isStaticData)
|
| return Use;
|
|
|