Ta reda på om webbplatser laddas från cache och hur man tvingar laddningar
- Kategori: Utveckling
När du besöker en webbplats i en modern webbläsare för första gången laddas innehållet från en webbserver till den lokala datorn.
Vissa resurser kan laddas från cache redan, till exempel om du besökte en annan sida på samma värd eller om samma tredjepartsvärd användes på webbplatser som du besökte tidigare.
Men det mesta av tiden laddas innehåll från en webbserver.
När du besöker samma webbplats senare och senare kan betyda nästa sekund, den dagen eller till och med andra dagar, kan en del eller till och med allt innehåll laddas från cache istället för servern.
Det är ofta inte ett problem och kommer att påskynda rendering av webbplatsen eftersom vissa resurser inte behöver hämtas från Internet.
Ibland kan dock innehållet inte uppdateras på grund av detta. Detta kan vara extremt frustrerande, till exempel om webbplatsen för din lokala tidning visar gårdagens nyheter, om en forumtråd inte visar några nya svar, eller om en auktionssajt inte visar nya listor.
Ta reda på om resurser laddas från cache
Beroende på vilken webbläsare du använder kan det vara enkelt eller inte så enkelt att avgöra vilka resurser som har cache-lagts. Chrombaserade webbläsare visas (från cache) om nätverksverktyget för utvecklarverktygen är öppet.
Tryck bara på F12 för att visa verktygen, växla till nätverk och ladda om sidan igen.
Firefox visar inte informationen ursprungligen. Du kan installera Firebug-tillägg för att lägga till cachirelaterad information i webbläsaren.
Här väljer du fliken Nät, klickar på ett element och sedan på cache för att visa cache-relaterad information.
Microsofts Internet Explorer visar inte information om cachade resurser direkt i utvecklarverktygen. Du kan dock kontrollera om svarstiteln är och om den är 304 har resursen inte ändrats sedan det senaste besöket och därmed laddats från cache.
Detta är inte ett 100% säkert sätt att säga om en resurs har cachats men 200 kan också returneras ibland för cachade poster.
Ett annat alternativ du har är att kontrollera cachekatalogen på hårddisken (eller minnet) för att ta reda på cachade poster. Firefox-användare kan ladda om: cache ta reda på cacheplatserna och till och med bläddra i cachen med webbläsaren.
Beroende på storleken på cachen kan den dock laddas ganska långsamt och det rekommenderas starkt att använda en lokal filutforskare istället.
Chrome-användare kan ladda chrome: // cache / i stället som listar cachade poster direkt när de laddas i webbläsaren.
Sist men inte minst kan Windows-användare också köra en urval av Nirsoft-verktyg för att visa webbläsarens cache på deras system.
Tvinga omladdningar
Det enklaste sättet att tvinga en omlastning är att slå Ctrl-F5-genvägen när sidan är öppen. Detta kringgår cachen och begär alla filer från servern.
Detta skiljer sig från att bara slå F5, vilket också kommer att uppdatera sidan. Om du gör det kommer du att kontrollera om nya versioner av cachade resurser är tillgängliga och om de laddar dem från servern. Om det inte finns någon ny version laddas den cache-versionen istället.
Även om detta fungerar bra individuellt, kanske du ibland vill inaktivera cachningen helt. Detta kan göras med hjälp av Developer Tools igen.
- Krom : Tryck på F12 för att visa utvecklargränssnittet igen och växla till nätverk. Här måste du välja alternativet inaktivera cache för att undvika att resurserna cachas så länge gränssnittet är öppet.
- Firefox : Tryck på F12 och välj inställningsikonen i huvudverktygsfältet. Här måste du aktivera 'inaktivera cache (när verktygslådan är öppen)' under avancerade inställningar.
- Internet Explorer : Tryck på F12 för att öppna utvecklarverktygen. Byt till nätverk och aktivera alternativet 'alltid uppdatera från servern' med ett klick bredvid postikonen i huvudverktygsfältet.
Sist men inte minst är det också möjligt att radera diskcachen helt eller delvis för att tvinga webbläsaren att ladda allt innehåll från Internet.
Slutsats
Caching fungerar bra för det mesta. Ibland kan du dock stöta på problem där webbplatser inte visar nytt innehåll, även om du är ganska säker på att innehållet är tillgängligt.
Med hjälp av metoderna ovan kan du ta reda på om så är fallet och tvinga webbläsaren att uppdatera ärendet.
Har du en annan metod? Lägg upp det i kommentarerna nedan.