mirror of https://github.com/gorhill/uBlock.git
This commit is contained in:
parent
a57450e1a0
commit
6544ff5c56
|
@ -600,14 +600,17 @@ var onHeadersReceived = function(details) {
|
||||||
// https://bugzilla.mozilla.org/show_bug.cgi?id=1376932
|
// https://bugzilla.mozilla.org/show_bug.cgi?id=1376932
|
||||||
// Prevent document from being cached by the browser if we modified it,
|
// Prevent document from being cached by the browser if we modified it,
|
||||||
// either through HTML filtering and/or modified response headers.
|
// either through HTML filtering and/or modified response headers.
|
||||||
|
// https://github.com/uBlockOrigin/uBlock-issues/issues/229
|
||||||
|
// Use `no-cache` instead of `no-cache, no-store, must-revalidate`, this
|
||||||
|
// allows Firefox's offline mode to work as expected.
|
||||||
if ( (filteredHTML || modifiedHeaders) && dontCacheResponseHeaders ) {
|
if ( (filteredHTML || modifiedHeaders) && dontCacheResponseHeaders ) {
|
||||||
let i = headerIndexFromName('cache-control', responseHeaders);
|
let i = headerIndexFromName('cache-control', responseHeaders);
|
||||||
if ( i !== -1 ) {
|
if ( i !== -1 ) {
|
||||||
responseHeaders[i].value = 'no-cache, no-store, must-revalidate';
|
responseHeaders[i].value = 'no-cache';
|
||||||
} else {
|
} else {
|
||||||
responseHeaders[responseHeaders.length] = {
|
responseHeaders[responseHeaders.length] = {
|
||||||
name: 'Cache-Control',
|
name: 'Cache-Control',
|
||||||
value: 'no-cache, no-store, must-revalidate'
|
value: 'no-cache'
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
modifiedHeaders = true;
|
modifiedHeaders = true;
|
||||||
|
|
Loading…
Reference in New Issue