Fetch può utilizzare un oggetto init contenente molte impostazioni personalizzate che è possibile applicare alla richiesta, inclusa un'opzione denominata "intestazioni".
L'opzione "intestazioni" occupa un oggetto Header. Questo oggetto ti consente di configurare le intestazioni che vuoi aggiungere alla tua richiesta.
Aggiungendo Pragma: no-cache e una cache-control : no-cache per l'intestazione si forzare il browser per controllare il server per vedere se il file è diverso dal file che ha già in il cache. È inoltre possibile utilizzare il controllo della cache : nessun-store in quanto semplicemente non consente al browser e a tutte le cache intermedie di memorizzare alcuna versione della risposta restituita.
Ecco un esempio di codice:
var myImage = document.querySelector('img');
var myHeaders = new Headers();
myHeaders.append('pragma', 'no-cache');
myHeaders.append('cache-control', 'no-cache');
var myInit = {
method: 'GET',
headers: myHeaders,
};
var myRequest = new Request('myImage.jpg');
fetch(myRequest, myInit)
.then(function(response) {
return response.blob();
})
.then(function(response) {
var objectURL = URL.createObjectURL(response);
myImage.src = objectURL;
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>ES6</title>
</head>
<body>
<img src="">
</body>
</html>
Spero che questo aiuti. uso
Hai un riferimento per recuperare * * in [* ECMA-262 ed 6 bozza *] (https://people.mozilla.org/~jorendorff/es6-draft.html)? Non lo vedo O intendi il [* WHATWG Fetch standard di vita *] (https://fetch.spec.whatwg.org)? – RobG
RobG - utilizza https://developer.mozilla.org/en-US/docs/Web/API/FetchEvent –