From fdfa4bc02cd67d3325e3b0310ff99d2eed2f9a70 Mon Sep 17 00:00:00 2001 From: Aron Cseh Date: Fri, 17 May 2024 02:52:49 +0300 Subject: [PATCH] Backed out changeset ddd4b7cfd119 (bug 968273) for causing high frequency mochitest failures on browser_bug968273.js CLOSED TREE --- modules/libpref/init/StaticPrefList.yaml | 5 -- netwerk/protocol/http/nsHttpChannel.cpp | 12 +--- netwerk/test/browser/browser.toml | 7 -- netwerk/test/browser/browser_bug968273.js | 70 ------------------- netwerk/test/browser/bug968273_new.html | 1 - netwerk/test/browser/bug968273_redirect.html | 1 - .../browser/bug968273_redirect.html^headers^ | 3 - netwerk/test/browser/file_bug968273.html | 19 ----- netwerk/test/browser/test_bug968273.html | 25 ------- 9 files changed, 1 insertion(+), 142 deletions(-) delete mode 100644 netwerk/test/browser/browser_bug968273.js delete mode 100644 netwerk/test/browser/bug968273_new.html delete mode 100644 netwerk/test/browser/bug968273_redirect.html delete mode 100644 netwerk/test/browser/bug968273_redirect.html^headers^ delete mode 100644 netwerk/test/browser/file_bug968273.html delete mode 100644 netwerk/test/browser/test_bug968273.html diff --git a/modules/libpref/init/StaticPrefList.yaml b/modules/libpref/init/StaticPrefList.yaml index 4e86f97f4743..78391e1fae62 100644 --- a/modules/libpref/init/StaticPrefList.yaml +++ b/modules/libpref/init/StaticPrefList.yaml @@ -13366,11 +13366,6 @@ value: 10 mirror: always -- name: network.cache.persist_permanent_redirects_http - type: bool - value: false - mirror: always - # This is used for a temporary workaround for a web-compat issue. If pref is # true CORS preflight requests are allowed to send client certificates. - name: network.cors_preflight.allow_client_cert diff --git a/netwerk/protocol/http/nsHttpChannel.cpp b/netwerk/protocol/http/nsHttpChannel.cpp index 234ce5002515..c5e6deb241b8 100644 --- a/netwerk/protocol/http/nsHttpChannel.cpp +++ b/netwerk/protocol/http/nsHttpChannel.cpp @@ -5091,17 +5091,7 @@ nsresult nsHttpChannel::InitCacheEntry() { void nsHttpChannel::UpdateInhibitPersistentCachingFlag() { // The no-store directive within the 'Cache-Control:' header indicates // that we must not store the response in a persistent cache. - if (mResponseHead->NoStore()) { - mLoadFlags |= INHIBIT_PERSISTENT_CACHING; - return; - } - - if (!StaticPrefs::network_cache_persist_permanent_redirects_http() && - mURI->SchemeIs("http") && - nsHttp::IsPermanentRedirect(mResponseHead->Status())) { - mLoadFlags |= INHIBIT_PERSISTENT_CACHING; - return; - } + if (mResponseHead->NoStore()) mLoadFlags |= INHIBIT_PERSISTENT_CACHING; // Only cache SSL content on disk if the pref is set if (!gHttpHandler->IsPersistentHttpsCachingEnabled() && diff --git a/netwerk/test/browser/browser.toml b/netwerk/test/browser/browser.toml index 0da88c883138..a12ffed21286 100644 --- a/netwerk/test/browser/browser.toml +++ b/netwerk/test/browser/browser.toml @@ -73,11 +73,6 @@ support-files = [ "test_1629307.html", "file_link_header.sjs", "file_link_dns_prefetch.sjs", - "bug968273_new.html", - "bug968273_redirect.html", - "bug968273_redirect.html^headers^", - "file_bug968273.html", - "test_bug968273.html", ] prefs = [ @@ -198,5 +193,3 @@ support-files = [ skip-if = ["socketprocess_networking"] ["browser_test_offline_tab.js"] - -["browser_bug968273.js"] diff --git a/netwerk/test/browser/browser_bug968273.js b/netwerk/test/browser/browser_bug968273.js deleted file mode 100644 index 4e770f071cf9..000000000000 --- a/netwerk/test/browser/browser_bug968273.js +++ /dev/null @@ -1,70 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -function OpenCacheEntry(key, flags, lci) { - return new Promise(resolve => { - key = Services.io.newURI(key); - function CacheListener() {} - CacheListener.prototype = { - QueryInterface: ChromeUtils.generateQI(["nsICacheEntryOpenCallback"]), - - onCacheEntryCheck() { - return Ci.nsICacheEntryOpenCallback.ENTRY_WANTED; - }, - - onCacheEntryAvailable(entry) { - resolve(entry); - }, - - run() { - let storage = Services.cache2.diskCacheStorage(lci); - storage.asyncOpenURI(key, "", flags, this); - }, - }; - - new CacheListener().run(); - }); -} - -async function do_test_cache_persistent(https) { - let scheme = https ? "https" : "http"; - let url = - scheme + "://example.com/browser/netwerk/test/browser/test_bug968273.html"; - let redirectUrl = - scheme + - "://example.com/browser/netwerk/test/browser/bug968273_redirect.html"; - let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, url); - - let loadContextInfo = Services.loadContextInfo.custom(false, { - partitionKey: `(${scheme},example.com)`, - }); - - let entry = await OpenCacheEntry( - redirectUrl, - Ci.nsICacheStorage.OPEN_NORMALLY, - loadContextInfo - ); - - Assert.ok( - entry.persistent == https, - https - ? "Permanent redirects over HTTPS can be persistent" - : "Permanent redirects over HTTP cannot be persistent" - ); - - BrowserTestUtils.removeTab(tab); - gBrowser.removeCurrentTab(); - Services.cache2.clear(); -} - -add_task(async function setupTestingPref() { - await SpecialPowers.pushPrefEnv({ - set: [["network.cache.persist_permanent_redirects_http", false]], - }); -}); - -add_task(async function test_cache_persistent() { - await do_test_cache_persistent(true); - await do_test_cache_persistent(false); -}); diff --git a/netwerk/test/browser/bug968273_new.html b/netwerk/test/browser/bug968273_new.html deleted file mode 100644 index d31d24e21a16..000000000000 --- a/netwerk/test/browser/bug968273_new.html +++ /dev/null @@ -1 +0,0 @@ -This is bug968273_new.html. diff --git a/netwerk/test/browser/bug968273_redirect.html b/netwerk/test/browser/bug968273_redirect.html deleted file mode 100644 index a1ee6c19a8c4..000000000000 --- a/netwerk/test/browser/bug968273_redirect.html +++ /dev/null @@ -1 +0,0 @@ -This document is redirected to bug968273_new.html. diff --git a/netwerk/test/browser/bug968273_redirect.html^headers^ b/netwerk/test/browser/bug968273_redirect.html^headers^ deleted file mode 100644 index 2f13a53509eb..000000000000 --- a/netwerk/test/browser/bug968273_redirect.html^headers^ +++ /dev/null @@ -1,3 +0,0 @@ -HTTP 301 Moved Permanently -Location: bug968273_new.html -Cache-Control: max-age=3600 diff --git a/netwerk/test/browser/file_bug968273.html b/netwerk/test/browser/file_bug968273.html deleted file mode 100644 index 7d8be19655f1..000000000000 --- a/netwerk/test/browser/file_bug968273.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - Test for Bug 968273 - - - -
- -
- - diff --git a/netwerk/test/browser/test_bug968273.html b/netwerk/test/browser/test_bug968273.html deleted file mode 100644 index c9a3e513f837..000000000000 --- a/netwerk/test/browser/test_bug968273.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - Test for Bug 968273 - - -Mozilla Bug 968273 -

- -
-
-
-
- -