Tento algoritmus má za úkol určit jestli je daný záznam čerstvý (FRESH) či starý (STALE), což závisí na informacích získaných z HTTP hlavičky analyzovaného záznamu a několika konfiguračních parametrech. Vyhodnocovací proces pracuje s následujícími hodnotami:
Dále se pracuje s konfigurovatelnými parametry sg_entry_min_age, sg_entry_max_age a sg_entry_max_agefactor (přesná specifikace jejich významu je součástí uživatelské dokumentace) a samotné určení stavu záznamu probíhá následujícím algoritmem:
if (o_age > o_maxage)
záznam je STARÝ, algoritmus končí
if (o_age <= sg_entry_min_age)
záznam je ČERSTVÝ, algoritmus končí
if (o_expires) {
if (o_expires <= now)
záznam je STARÝ, algoritmus končí
else
záznam je ČERSTVÝ, algoritmus končí
}
if (o_age > sg_entry_max_age)
záznam je STARÝ, algoritmus končí
if (o_agefactor < sg_entry_max_agefactor)
záznam je ČERSTVÝ, algoritmus končí
záznam je STARÝ, algoritmus končí
sg_header_t *subst,
char *tail);