Kalkulator ważności pamięci podręcznej HTTP

Wpisz wartości Cache-Control, Expires, Date i Age odpowiedzi, czas jej otrzymania i czas sprawdzenia. Kalkulator poda czas świeżości, bieżący wiek i informację, czy odpowiedź jest nadal świeża.

Rodzaj pamięci podręcznej
s
Werdykt świeżości (w czasie sprawdzenia) —
Czas świeżości (jak długo odpowiedź może pozostać świeża; nie zmienia się z upływem czasu)
Czas świeżości—
Użyte źródło—
Bieżący wiek (czas od wygenerowania odpowiedzi; rośnie z upływem czasu)
Bieżący wiek—
  Wiek pozorny (czas otrzymania − Date)—
  Wartość nagłówka Age—
  Wiek w chwili otrzymania (większa z dwóch powyższych wartości)—
  Czas od otrzymania—
Pozostała świeżość
Pozostała świeżość (czas świeżości − bieżący wiek)—
Czas, w którym odpowiedź staje się nieświeża—

    To obliczenie oparte na RFC 9111. Rzeczywiste przeglądarki i sieci CDN nie zawsze zachowują się dokładnie tak, jak opisuje norma. Opóźnienie odpowiedzi przyjęto jako 0.

    Co robi ten kalkulator

    Obejmuje jedną część normy RFC 9111, standardu buforowania HTTP: obliczanie świeżości. To część, która rozstrzyga, czy zapisana odpowiedź może zostać użyta ponownie bez sprawdzania na serwerze źródłowym. Walidacja (ETag, If-Modified-Since, 304), Vary i Cache-Control po stronie żądania nie są uwzględniane.

    Świeżość to nie odświeżenie ani usunięcie

    Odpowiedź nieświeża oznacza tylko, że pamięć podręczna nie może jej użyć ponownie bez wcześniejszego sprawdzenia. Nie oznacza, że ekran przeglądarki odświeży się sam, ani że plik na serwerze źródłowym został zmieniony lub usunięty. Podobnie odpowiedź świeża nie oznacza, że plik na serwerze się nie zmienił. Nagłówek Expires, jak mówi norma, „nie oznacza, że oryginalny zasób zmieni się lub przestanie istnieć w tym czasie, przed nim lub po nim”. Ten kalkulator wylicza wyłącznie arytmetykę czasu dla kopii w pamięci podręcznej.

    Czas świeżości i bieżący wiek

    Która wartość ustala czas świeżości

    Zgodnie z sekcją 4.2.1 RFC 9111 używane jest pierwsze dopasowanie:

    Kolejność Współdzielona pamięć podręczna (CDN, proxy) Prywatna pamięć podręczna (przeglądarka)
    1 s-maxage (s-maxage nie jest używane)
    2 max-age max-age
    3 Expires − Date Expires − Date
    4 Jeśli żadnego nie ma, nie ma jawnego terminu ważności To samo

    Jak obliczany jest bieżący wiek

    Wzory pochodzą z sekcji 4.2.3 dokumentu RFC 9111:

    Ten kalkulator nie pyta o czas wysłania żądania, więc przyjmuje opóźnienie odpowiedzi (czas od wysłania żądania do odebrania odpowiedzi) równe 0. Przy połączeniu z dużym opóźnieniem obliczony wiek może być mniejszy od rzeczywistego. Standard dopuszcza też użycie samego nagłówka Age plus opóźnienia.

    Zasady wprowadzania danych

    Inne dyrektywy Cache-Control

    Nie są używane w obliczeniach, ale są pokazywane jako uwagi dotyczące ponownego użycia.

    Przykłady

    Dane wejściowe Wynik
    max-age=3600, brak Age, 1800 s po odebraniu Czas świeżości 3600 s, bieżący wiek 1800 s, pozostało 1800 s (świeża)
    To samo, po dokładnie 3600 s Bieżący wiek 3600 s. Jest równy czasowi świeżości, więc odpowiedź jest nieświeża
    max-age=3600, Age=600, tuż po odebraniu Bieżący wiek 600 s, pozostało 3000 s
    Pamięć podręczna współdzielona z s-maxage=60, max-age=3600 Czas świeżości 60 s (max-age jest ignorowane)

    Warto wiedzieć

    Źródła i weryfikacja

    Poniższe sprawdzono z pełnym tekstem standardów 1 listopada 2026:

    Ten kalkulator stosuje te sekcje wyłącznie w zakresie świeżości. Zgodność obliczenia nie oznacza twierdzenia, że produkt lub serwer jest zgodny ze standardem.

    Najczęściej zadawane pytania

    Co się dzieje, gdy występują jednocześnie max-age i Expires?

    max-age ma pierwszeństwo, a Expires jest ignorowane (RFC 9111, sekcja 5.3).

    Czy s-maxage dotyczy przeglądarki?

    s-maxage jest dyrektywą dla współdzielonych pamięci podręcznych. Prywatna pamięć podręczna (przeglądarka) jej nie używa.

    Czym jest nagłówek Age?

    To liczba sekund, zapisana przez pamięć podręczną na trasie, od wygenerowania odpowiedzi lub ostatniego sprawdzenia na serwerze źródłowym. Ten kalkulator używa go do obliczenia bieżącego wieku.

    Czy nieświeża odpowiedź znika lub odświeża się sama?

    Nie. Nieświeża oznacza tylko, że pamięć podręczna musi ją sprawdzić przed ponownym użyciem. Nie odświeża ekranu ani niczego nie zmienia na serwerze źródłowym.

    Jak sprawdzić czas?

    Pomocne mogą być konwerter znacznika czasu Unix i kalkulator wyrażeń Cron.