Cap. 12 Risolvere problemi tecnici e scegliere lo strumento giustoTerminologia
Domanda
Che cos’è una cache?
Tocca per vedere la risposta
Risposta
Un archivio temporaneo di dati utilizzato per velocizzare gli accessi ripetuti.
La cancellazione della cache può risolvere il problema delle pagine non aggiornate, ma può disconnettere gli utenti o rimuovere dati locali.
JRC DigComp / Banca dati sulle competenze digitali di EPSOHQ
Approfondimento
Cache: accelerazione temporanea, non archiviazione permanente
Una cache è un'area di memorizzazione temporanea dei dati che velocizza gli accessi ripetuti; la principale trappola d'esame consiste nel confonderla con un backup o un archivio permanente.
(function(){
var players = document.querySelectorAll('[data-audio-captions][data-captions-url]');
var parseTimestamp = function(value) {
var parts = value.trim().split(':');
var seconds = parts.pop() || '0';
var minutes = parts.pop() || '0';
var hours = parts.pop() || '0';
return (Number(hours) * 3600) + (Number(minutes) * 60) + Number(seconds.replace(',', '.'));
};
var parseCues = function(text) {
return text
.replace(/\r/g, '')
.split(/\n\n+/)
.map(function(block) { return block.split('\n').filter(Boolean); })
.filter(function(lines) { return lines.length >= 2 && lines[0] !== 'WEBVTT'; })
.map(function(lines) {
if (!lines[0].includes('-->')) {
lines.shift();
}
var timing = lines.shift() || '';
var parts = timing.split('-->').map(function(part) { return part.trim(); });
return {
start: parseTimestamp(parts[0] || '0'),
end: parseTimestamp(parts[1] || '0'),
text: lines.join(' '),
};
})
.filter(function(cue) { return Number.isFinite(cue.start) && Number.isFinite(cue.end) && cue.text !== ''; });
};
var findCue = function(cues, time) {
return cues.find(function(cue) { return time >= cue.start && time < cue.end; })
|| cues.find(function(cue) { return time < cue.start; })
|| cues[cues.length - 1]
|| null;
};
players.forEach(function(player) {
var audio = player.querySelector('audio');
var output = player.querySelector('[data-audio-captions-output]');
if (!audio || !output) {
return;
}
fetch(player.dataset.captionsUrl)
.then(function(response) { return response.ok ? response.text() : ''; })
.then(function(text) {
var cues = parseCues(text);
var activeText = '';
var render = function() {
var cue = findCue(cues, audio.currentTime);
if (!cue || cue.text === activeText) {
return;
}
activeText = cue.text;
output.textContent = cue.text;
};
render();
audio.addEventListener('timeupdate', render);
audio.addEventListener('seeked', render);
audio.addEventListener('play', render);
});
});
})();
Utilizziamo cookie essenziali per il funzionamento del sito. Con il Suo consenso, utilizziamo anche strumenti di analisi e pubblicità personalizzata. Il consenso pubblicitario ci permette di condividere con Google dati di contatto trasformati in hash e dati di localizzazione per attribuire le conversioni relative alle prove e agli accessi a vita. Consulti la nostra
Informativa sulla privacy.