Calcolatore della scadenza della cache HTTP

Inserisci i valori Cache-Control, Expires, Date e Age di una risposta, l’ora in cui è stata ricevuta e l’ora in cui verificare. La calcolatrice dà la durata di freschezza, l’età attuale e se la risposta è ancora fresca.

Tipo di cache
s
Verdetto di freschezza (all’ora di verifica) —
Durata di freschezza (per quanto tempo la risposta può restare fresca; non cambia con il passare del tempo)
Durata di freschezza—
Fonte usata—
Età attuale (il tempo trascorso da quando la risposta è stata generata; cresce con il passare del tempo)
Età attuale—
  Età apparente (ora di ricezione − Date)—
  Valore dell’intestazione Age—
  Età alla ricezione (la maggiore tra le due sopra)—
  Tempo trascorso dalla ricezione—
Freschezza rimanente
Freschezza rimanente (durata di freschezza − età attuale)—
Ora in cui diventa scaduta—

    Questo è un calcolo basato sulla RFC 9111. Browser e CDN reali non si comportano sempre esattamente come descrive la norma. Il ritardo della risposta è preso come 0.

    Cosa fa questa calcolatrice

    Tratta una parte della RFC 9111, la norma sulla cache HTTP: il calcolo della freschezza. È la parte che decide se una risposta memorizzata può essere riutilizzata senza verificare con il server di origine. La validazione (ETag, If-Modified-Since, 304), Vary e il Cache-Control lato richiesta non sono trattati.

    La freschezza non è un aggiornamento né una cancellazione

    Una risposta scaduta significa solo che una cache non può riutilizzarla senza prima verificare. Non significa che la schermata del browser si aggiorni da sola, e non significa che il file sul server di origine venga modificato o cancellato. Allo stesso modo, una risposta fresca non significa che il file sul server non sia cambiato. L’intestazione Expires, dice la norma, «non implica che la risorsa originale cambierà o cesserà di esistere a quell’ora, prima o dopo». Questa calcolatrice elabora solo l’aritmetica del tempo della copia in cache.

    Durata di freschezza ed età attuale

    Quale valore stabilisce la durata di freschezza

    Secondo la sezione 4.2.1 della RFC 9111, si usa la prima corrispondenza:

    Ordine Cache condivisa (CDN, proxy) Cache privata (browser)
    1 s-maxage (s-maxage non è usato)
    2 max-age max-age
    3 Expires − Date Expires − Date
    4 Se non ce n’è nessuno, non c’è una scadenza esplicita Lo stesso

    Come si calcola l’età attuale

    Le formule vengono dalla sezione 4.2.3 della RFC 9111:

    Questa calcolatrice non chiede l’ora in cui la richiesta è stata inviata, quindi prende il ritardo della risposta (il tempo dall’invio della richiesta alla ricezione della risposta) come 0. Su una connessione con molto ritardo, l’età calcolata può essere minore di quella reale. La norma consente anche di usare la sola intestazione Age più il ritardo.

    Regole per l’input

    Altre direttive Cache-Control

    Non sono usate nel calcolo, ma sono mostrate come note sul riutilizzo.

    Esempi

    Input Risultato
    max-age=3600, nessun Age, 1.800 s dopo la ricezione Durata di freschezza 3.600 s, età attuale 1.800 s, 1.800 s rimanenti (fresca)
    Lo stesso, a esattamente 3.600 s Età attuale 3.600 s. È uguale alla durata di freschezza, quindi è scaduta
    max-age=3600, Age=600, appena ricevuta Età attuale 600 s, 3.000 s rimanenti
    Cache condivisa con s-maxage=60, max-age=3600 Durata di freschezza 60 s (max-age è ignorato)

    Da sapere

    Fonti e verifiche

    Quanto segue è stato verificato sul testo completo delle norme il 1º novembre 2026:

    Questa calcolatrice segue quelle sezioni solo per la freschezza. Superare questo calcolo non è un’affermazione che un prodotto o un server sia conforme alla norma.

    Domande frequenti

    Cosa succede quando sono presenti sia max-age sia Expires?

    max-age ha la precedenza ed Expires è ignorato (RFC 9111, sezione 5.3).

    s-maxage si applica a un browser?

    s-maxage è una direttiva per le cache condivise. Una cache privata (un browser) non la usa.

    Cos’è l’intestazione Age?

    È il numero di secondi, scritto da una cache lungo il percorso, da quando la risposta è stata generata o verificata l’ultima volta presso l’origine. Questa calcolatrice lo usa per trovare l’età attuale.

    Una risposta scaduta sparisce o si aggiorna da sola?

    No. Scaduta significa solo che una cache deve verificare prima di riutilizzarla. Non aggiorna lo schermo né cambia nulla sul server di origine.

    Come posso controllare un orario?

    Il convertitore di timestamp Unix e il calcolatore di espressioni cron possono aiutare.