diff --git a/dom/workers/ServiceWorkerScriptCache.cpp b/dom/workers/ServiceWorkerScriptCache.cpp index 5777ee3a681f..97bf4950c64b 100644 --- a/dom/workers/ServiceWorkerScriptCache.cpp +++ b/dom/workers/ServiceWorkerScriptCache.cpp @@ -86,6 +86,18 @@ public: return rv; } + nsLoadFlags flags; + rv = mChannel->GetLoadFlags(&flags); + if (NS_WARN_IF(NS_FAILED(rv))) { + return rv; + } + + flags |= nsIRequest::LOAD_BYPASS_CACHE; + rv = mChannel->SetLoadFlags(flags); + if (NS_WARN_IF(NS_FAILED(rv))) { + return rv; + } + nsCOMPtr httpChannel = do_QueryInterface(mChannel); if (httpChannel) { // Spec says no redirects allowed for SW scripts.