Effektiv cachning
Silktide läser in dina sidor i en riktig webbläsare och kontrollerar hur länge varje fil får behållas av besökarens webbläsare innan den måste laddas ned igen. Filer som bara behålls under en kort tid, eller inte alls, rapporteras tillsammans med de data som återkommande besökare laddar ned i onödan.
Varför detta är viktigt
De flesta av en webbplats filer ändras knappt: logotyper, formatmallar, skript och teckensnitt är desamma på varje sida och vid varje besök. När en webbläsare får dem läser en återkommande besökare in dem direkt från sin egen enhet i stället för att ladda ned dem igen. Utan cachning börjar varje sidvisning från början – återkommande besök känns lika långsamma som det första, och dina besökare och servrar betalar för samma byte efter byte.
Så åtgärdar du det
- Konfigurera servern så att den skickar en lång cachningslivslängd för statiska filer – ett år är vanligt:
# Svarshuvud för statiska filer (1 år)
Cache-Control: max-age=31536000, immutable
- Lös uppdateringsproblemet med versionsindelade URL:er: när en fil ändras ändrar du
dess URL (till exempel
app.3f2a1.css). Webbläsare behandlar den nya URL:en som en ny fil, så lång cachning visar aldrig gammalt innehåll. De flesta byggverktyg och kan göra detta automatiskt. - Använd kort eller ingen cachning för innehåll som alltid måste vara aktuellt, till exempel sidans .
Så testar Silktide detta
- Läs in sidan i en riktig webbläsare och läs cachningsinstruktionerna som varje fil levererades med.
- Identifiera statiska filer – till exempel bilder, formatmallar, skript och teckensnitt – vars cachningslivslängd är kort eller saknas.
- Rapportera varje fil med dess aktuella cachningslivslängd och storlek, viktat efter hur sannolikt det är att ett återkommande besök skulle ladda ned den igen.
Felsökning
Vi ändrar dessa filer ofta
Det är det versionsindelade URL:er är till för: cacha för alltid och ändra URL:en när innehållet ändras. Om din plattform inte kan versionsindela URL:er väljer du den längsta livslängd som du kan tolerera inaktuellt innehåll för – även en dag är mycket bättre än ingenting.
Filer från tredje part rapporteras
Cachningslivslängderna ställs in av servern som levererar filen, så du kan inte åtgärda cachning för ett annat företags skript. Du kan bedöma om tjänsten är värd kostnaden – se kod från tredje part.