Expires er en HTTP-header, der angiver et absolut udløbstidspunkt for en cachet ressource. Browseren må genbruge den gemte kopi indtil det tidspunkt uden at kontakte serveren. Det er en ældre mekanisme end Cache-Control, men den findes stadig som fallback i mange opsætninger.

Hvornår Expires giver mening

Expires passer til statiske ressourcer — billeder, CSS, JavaScript og skrifttyper — som sjældent ændres på samme URL. Fordi tidspunktet er absolut, er max-age i Cache-Control ofte nemmere at vedligeholde og mindre følsomt over for urforskelle mellem server og klient.

Sammen med ETag kan Expires reducere unødige fulde downloads: browseren genbruger filen inden udløb, og ved senere anmodning kan ETag bekræfte, om indholdet stadig matcher. HTML og personlige WordPress-svar bør ikke have en lang, ukritisk udløbsdato.

Expires i WordPress

Konfigurér headers i CDN, host eller webserver; et WordPress-plugin kan kun styre dem, hvis serveropsætningen tillader det. Brug versionsstyrede asset-URL'er, så en ændret CSS-fil får ny URL og kan caches længe uden at fastholde gammelt indhold.

  • Sæt lang Expires på tema- og plugin-filer med versionsnummer i stien.
  • Hold kort Expires eller no-cache på dynamisk HTML.
  • Undgå modstridende Expires og Cache-Control-værdier fra flere lag.

Sådan kontrollerer du headers

Se response headers i Chrome DevTools for CSS, JavaScript og billeder. Genindlæs siden med og uden cache, og verificér at besøgende genbruger uændrede filer, men får ny version umiddelbart efter deploy via ny asset-URL. Mål den samlede browsercaching-politik — Expires alene er sjældent nok.