Gå til indhold
SilktideHjælp

Effektiv caching

Silktide indlæser dine sider i en rigtig browser og tjekker, hvor længe hver fil må opbevares i den besøgendes browser, før den skal downloades igen. Filer, der kun opbevares i kort tid eller slet ikke, rapporteres sammen med de data, som tilbagevendende besøgende unødigt downloader.

Hvorfor det er vigtigt

De fleste af et websites filer ændrer sig næsten ikke: logoer, typografiark, scripts og skrifttyper er de samme på hver side og ved hvert besøg. Når en browser får lov til at dem, indlæser en tilbagevendende besøgende dem øjeblikkeligt fra sin egen enhed i stedet for at downloade dem igen. Uden caching starter hver sidevisning fra bunden – gentagne besøg føles lige så langsomme som det første, og dine besøgende og servere betaler for de samme bytes igen og igen.

Sådan løser du det

  1. Konfigurer din server til at sende en lang cachelevetid for statiske filer – et år er almindeligt:
# Svarheader for statiske filer (1 år)
Cache-Control: max-age=31536000, immutable
  1. Løs opdateringsproblemet med versionsstyrede URL'er: Når en fil ændres, skal dens URL ændres (for eksempel app.3f2a1.css). Browsere behandler den nye URL som en ny fil, så lang caching aldrig viser forældet indhold. De fleste buildværktøjer og kan gøre dette automatisk.
  2. Brug kortvarig eller ingen caching for indhold, der altid skal være aktuelt, f.eks. sidens .

Sådan tester Silktide dette

  1. Indlæs siden i en rigtig browser, og læs de cacheinstruktioner, som hver fil blev leveret med.
  2. Identificer statiske filer – såsom billeder, typografiark, scripts og skrifttyper – hvis cachelevetid er kort eller mangler.
  3. Rapportér hver fil med dens aktuelle cachelevetid og størrelse, vægtet efter hvor sandsynligt det er, at et gentaget besøg vil downloade den igen.

Fejlfinding

Vi ændrer ofte disse filer

Det er det, versionsstyrede URL'er er til: Cache for altid, og ændr URL'en, når indholdet ændres. Hvis din platform ikke kan versionsstyre URL'er, skal du vælge den længste levetid, du kan acceptere forældet indhold i – selv en dag er langt bedre end ingenting.

Tredjepartsfiler rapporteres

Cachelevetider fastsættes af den server, der leverer filen, så du kan ikke løse caching for en anden virksomheds scripts. Du kan vurdere, om tjenesten er omkostningen værd – se tredjepartskode.

Få mere at vide

Sidst opdateret

Var denne side nyttig?