Vad är cacheminne?

Vi som jobbar med webbutveckling hade gärna fått en bitcoin för varje gång vi sagt "har du tömt cacheminnet?". Men vad är då detta cacheminne, och är det något man som sajtägare eller vanlig användare måste veta något om?

Som sajtägare bör du absolut veta vad cacheminne är, och att det finns olika sorts cache. Men ta det lugnt, det är inte så svårt. Den korrekta beskrivningen av cache är en kopia av senast använda data, eller ofta använda data, som temporärt mellanlagras i ett snabbt minne för att kunna återanvändas i framtiden. 

Ett cacheminne är något annat än en buffert, som används för data som datorn inte hinner ta itu med omedelbart, eller för att jämna ut ett oregelbundet till­flöde av data.

Olika sorts cache för en webbsajt

Cacheminnet är till för att hjälpa oss användare att snabbare få ta del av det vi vill. Både webbservern, lösningen för webbplatsen (oftast ett CMS) och din webbläsare vill hjälpa till.  För att inte tala om sökmotorer och tjänster som sociala media som också sparar ner saker för att kunna visa dem snabbt. Och olika tjänster för att hämta och skicka data mellan olika ställen kan också lagra saker (eller kanske hämtar de bara vid vissa tillfällen när en sajt eller tjänst vanligen har mindre trafik för att de ska gå snabbare och för att användarna inte ska märka av det). Det finns alltså många ställen på vägen som data kan "fastna i minnet".

Det är ju bra för det mesta att allt går snabbt, men kan ju förstås göra det besvärligt om man gjort en viktig ändring som man verkligen vill ska komma ut och uppdateras direkt.

Webbplatscache

När en användare besöker en webbsajt för första gången, överför webbplatscachen (kallas även site cache eller HTTP cache) det innehåll som visats till minnet. När samma sida besöks igen kan webbplatsens cache återkalla samma innehåll och sedan ladda det mycket snabbare jämfört med det första besöket. Varje besök på samma sida laddas också lika snabbt från cachen.

En webbplatscache sparar vissa typer av innehåll (som HTML, CSS, JavaScript, bilder etc) och styrs på klientsidan.

Vi på 040 ser alltid till att hantera cachen från webbsajtens sida om det handlar om stora mängder data, men ofta kan vi också tömma den snabbt, och i de flesta fall kan sajtens administratör själv kunna göra det (i Drupal är det enkelt, det finns en stor knapp för att rensa cacheminnet för administratören. För WordPress finns det ett stort antal plugins, t ex  WP Super Cache och W3 Total Cache.)

Webbläsarcache

Sedan har vi webbläsarcachen (eller browser cache), som användaren själv kan tömma i sin webbläsare. Det fungerar på samma sätt som webbsajtens cache, men sparas på användarens dator via webbläsaren som används för att besöka sajten istället. 

En webbsajt kommunicerar med en användares webbläsare, så när en sida uppdateras och innehållet som lagras i cachen är "gammalt", vet webbläsaren att den ska "glömma" det gamla innehållet och spara det uppdaterade istället.

Servercache

En servercache är en cache som är relaterad till webbplatscache, men i stället för att tillfälligt spara innehåll på klientsidan lagras det på webbplatsens server. Servercaching hanteras helt och hållet  på servern utan att slutanvändare eller en webbläsare är involverad. 

Servercachar lagrar innehåll, kod, frågor eller liknande data på en eller flera servrar och styrs av servern istället för en webbläsare (klient) eller användare. Eftersom denna typen av cache ofta tar en ögonblicksbild av allt innehåll på en sida är det viktigt att ställa in den så att den gör undantag för dynamiskt innehåll (så som exempelvis en varukorg).

Andra minnen hos andra parter

För specifika sökmotorer och tjänster kan man behöva initiera en omindexering av data, t ex hos Google genom Search Console eller hos Facebook genom deras verktyg för utvecklare.

Om en webbsajt använder data från flera olika system kan det finnas cachelösningar för respektive på olika nivåer.

Hur tömmer man cachen i en webbläsare

Här önskar man att det fanns ett standardiserat sätt, typ en stor enkel knapp att trycka på som såg likadan uti olika webbläsare. Men så är det inte. Man tömmer cacheminnet på olika sätt i olika webbläsare och ibland är det också olika för olika enheter.

Genom att tömma webbläsarens cacheminne tvingar du webbläsaren att hämta den senaste versionen av de webbsajter du besöker.

Vi har satt ihop en sammanfattning för hur man gör för att tömma cachen i de vanligaste webbläsarna.

Töm cachen i Chrome

  • Öppna Chrome på datorn
  • Klicka på Mer ... uppe till höger
  • Klicka på Fler verktyg och välj Ta bort webbinformation.
  • Välj tidsintervall högst upp. Välj Genom tiderna om du vill rensa allt.
  • Markera kryssrutorna bredvid Cookies och andra webbplatsdata och Cachade bilder och filer.
  • Klicka på Rensa data.

Det finns också tillägg du kan ladda ner till den webbläsare som tex Clear Cache  - då kan du enkelt välja att tömma cachen.

Töm cachen i Safari

  • Gå till Safari > Inställningar.
  • Välj fliken Avancerat.
  • Aktivera Visa utvecklarmenyn.
  • Öppna Utvecklare i menyraden.
  • Klicka på Töm cachar.

För Safari i iPhones och iPads fungerar det annorlunda.

Töm cachen i Firefox

  • Klicka på Verktyg-menyn högst upp i Firefoxfönstret och välj "Rensa ut tidigare historik"  
  • För "Tidsintervall att ta bort", välj "All historik"
  • Klicka på knappen bredvid "Detaljer"
  • I listan under "Detaljer," välj "Cache" och kontrollera att inga andra poster du vill behålla är markerade
  • Klicka på "Ta bort". Cachen kommer att rensas ut och fönstret Ta bort all historik stängs.

Man kan också ställa in så att cachen rensas automatiskt när man avslutar webbläsaren.

Töm cachen i Edge

  • Välj Inställningar och mer > Inställningar > sekretess, sökning och tjänster 
  • Under Radera webbdata väljer du vad du vill radera
  • Välj ett tidsintervall i listrutan Tidsintervall
  • Välj de typer av data som du vill rensa  ...
  • Välj Rensa nu
I vanliga fall ska den vanliga användaren inte behöva bry sig om att tömma cachen, utan uppdateringar som görs på en sajt ska visas ändå. Men under utvecklingen av en sajt kan det hända att man behöver tömma cachen för att se ändringar.

 

Ett bra webbhotell tar hand om servern

Ett bra webbhotell är guld värt, och det kan vara bra att välja ett webbhotell som tar stort ansvar, har bra support och håller sina servrar och program uppdaterade.

Mer om webbhotell och drift

Cookies är något helt annat

De flesta kanske vet vad en cookie är, men hur stänger man av dem? Bör man stänga av dem? Vad gäller för en webbsajt som vill använda cookies?

Mer om cookies