Hurtigere hjemmeside hjælp til en langsom hjemmeside

Vary

Vary-listen fortæller delte caches (CDN, browser) hvilke request-headers der kræver separate cache-entries. Forkert Vary giver cache-poisoning eller lav hit-rate.

Skrevet af Kim Tetzlaff

Kort fortalt: Når du A/B-testrer på Accept-Language eller bruger Accept-Encoding, skal Cache-Control og mellemlag vide det. Fejl her påvirker både TTFB og risiko for at vise forkert sprog til brugere.

Hvis du er ny på området

En cache gemmer ofte svar ud fra URL’en. Men to requests til samme URL kan godt kræve forskelligt indhold – fx gzip vs. ukomprimeret tekst, eller mobil vs. desktop. Vary-headeren fortæller mellemlag: «hvis denne del af requesten er forskellig, skal I gemme separate kopier». Uden den kan én bruger få en andens komprimerede kludder, eller engelsk indhold når de bad om dansk.

Typiske mønstre

Vary: Accept-Encoding er almindelig sammen med Brotli / gzip . Vary: * er ofte en fodfejl der ødelægger caching.

Cache-nøgler ud over URL

Vary fortæller caches hvilke request-headers der gør svar forskellige. Eksempel: Vary: Accept-Encoding er almindeligt; Vary: User-Agent kan være nødvendigt men ofte problematisk fordi den fragmenterer cache og gør CDN mindre effektiv.

Forkert eller manglende Vary giver fejl hvor brugere får gzip til en klient der ikke forstår det, eller mobilversion til desktop.

A/B-tests og personalisering

Når I varierer HTML baseret på cookies eller headers, skal cachelag vide det - ellers får alle samme variant eller blandet kaos. Edge-keyed caching eller explicit bypass er ofte nødvendig.

Dokumentér hvilke eksperimenter der påvirker cache, så drift ved hvorfor hit-rate falder.

Debug i praksis

Brug curl med forskellige Accept-Language og Cookie for at se om responsen og Age-headeren opfører sig som forventet.

Efter CDN-migration: sammenlign Vary på origin og edge - overrides sker ofte ved konfigurationsfejl.

Videre på sitet

FAQ

Påvirker Vary SEO?

Indirekte via forkert leveret indhold eller langsommere svar.

Næste skridt fra begreb til handling

Guides og blogindlæg der matcher begrebets emne - ud fra fælles tags og sidens fokus.

Guide

Få edge cache-hit på HTML: undgå cookies, forkert Vary og dårlige cache keys

Mange sites har CDN, men får stadig høj TTFB fordi HTML ikke caches. Lær et praktisk workflow til at få cache-hit på offentlige sider uden at servere forkert indhold.

Guide

Forbedr TTFB med caching, edge cache og hurtigere serverrespons

Lær hvordan du reducerer TTFB med page cache, edge cache, korrekt cache strategi og bedre serverrespons på HTML.

Guide

Brug Transfer-Encoding (chunked) til progressiv rendering: hurtigere første visning

Lær at finde ud af om din server eller reverse proxy buffer HTML-svar, og få streaming (chunked) til at flytte første visning og LCP i den rigtige retning.

Blog

Vary-header og caching: undgå forkert indhold og lav cache-hit-rate

Vary bestemmer hvornår caches skal gemme flere varianter af samme URL (fx gzip vs brotli eller dansk vs engelsk). Lær de typiske fejl, og hvordan du tester med headers og curl.

Blog

Range request i praksis: når 206 Partial Content ikke sker (og hvad det koster)

En feltguide til at spotte når browseren forsøger at bruge Range request, men ender med at få hele filer retur (200 i stedet for 206). Lær at se det i DevTools og ret fejl i proxy/CDN/origin.

Blog

Reverse proxy og TTFB: sådan finder du cache-, TLS- og routing-fejl i praksis

Reverse proxy-laget kan være årsagen til høj TTFB, mystiske cache misses og 502/504-fejl. Lær hvad du skal kigge efter i headers og waterfall, og få et praktisk debug-flow.

Om forfatteren

Kim Tetzlaff

Kim skriver og vedligeholder indhold på hurtigere-hjemmeside.dk med fokus på målelig performance, Core Web Vitals og teknisk SEO. Målet er at gøre optimering konkret: hvad der faktisk flytter tal i feltdata, og hvordan du finder den korteste vej fra symptom til fix.

Kim Tetzlaff