diff --git a/src/js/background.js b/src/js/background.js index 05a0bd915..d49910cfa 100644 --- a/src/js/background.js +++ b/src/js/background.js @@ -44,6 +44,7 @@ var µBlock = (function() { // jshint ignore:line autoUpdatePeriod: 7, cacheStorageCompression: true, debugScriptlets: false, + cacheControlForFirefox1376932: 'no-cache, no-store, must-revalidate', ignoreRedirectFilters: false, ignoreScriptInjectFilters: false, manualUpdateAssetFetchPeriod: 500, diff --git a/src/js/traffic.js b/src/js/traffic.js index bc6229543..cde1eb189 100644 --- a/src/js/traffic.js +++ b/src/js/traffic.js @@ -605,12 +605,13 @@ var onHeadersReceived = function(details) { // allows Firefox's offline mode to work as expected. if ( (filteredHTML || modifiedHeaders) && dontCacheResponseHeaders ) { let i = headerIndexFromName('cache-control', responseHeaders); + let cacheControl = µb.hiddenSettings.cacheControlForFirefox1376932; if ( i !== -1 ) { - responseHeaders[i].value = 'no-cache'; + responseHeaders[i].value = cacheControl; } else { responseHeaders[responseHeaders.length] = { name: 'Cache-Control', - value: 'no-cache' + value: cacheControl }; } modifiedHeaders = true;