Kontrollera cachelagringsbeteendet för Azure Content Delivery Network med cachelagringsregler
Viktigt
Azure CDN Standard från Microsoft (klassisk) dras tillbaka den 30 september 2027. För att undvika avbrott i tjänsten är det viktigt att du migrerar din Azure CDN Standard från Microsofts (klassiska) profiler till Azure Front Door Standard- eller Premium-nivån senast den 30 september 2027. Mer information finns i Azure CDN Standard från Microsoft (klassisk) tillbakadragning.
Azure CDN från Edgio dras tillbaka den 4 november 2025. Du måste migrera din arbetsbelastning till Azure Front Door före det här datumet för att undvika avbrott i tjänsten. Mer information finns i Azure CDN från vanliga frågor och svar om Edgio-pensionering.
Den här artikeln beskriver hur du kan använda cachelagringsregler för innehållsleveransnätverk för att ange eller ändra standardbeteendet för cacheförfallotid. Dessa cachelagringsregler kan antingen vara globala eller med anpassade villkor, till exempel en URL-sökväg och filnamnstillägg.
Anteckning
Cachelagringsregler är endast tillgängliga för Azure CDN Standard från Edgio-profiler . För Azure CDN från Microsoft-profiler måste du använda standardregelmotorn För Azure CDN Premium från Edgio-profiler måste du använda Edgio Premium-regelmotorn i Hantera portalen för liknande funktioner.
Azure Content Delivery Network erbjuder två sätt att styra hur dina filer cachelagras:
Cachelagringsregler: Azure Content Delivery Network innehåller två typer av cachelagringsregler: globala och anpassade.
Globala cachelagringsregler – Du kan ange en global cachelagringsregel för varje slutpunkt i din profil, vilket påverkar alla begäranden till slutpunkten. Den globala cachelagringsregeln åsidosätter eventuella huvuden för HTTP-cachedirektiv, om angivna.
Anpassade cachelagringsregler – Du kan ange en eller flera anpassade cachelagringsregler för varje slutpunkt i din profil. Anpassade cachelagringsregler matchar specifika sökvägar och filnamnstillägg, bearbetas i ordning och åsidosätter den globala cachelagringsregeln om den anges.
Cachelagring av frågesträngar: Du kan justera hur Azure-nätverket för innehållsleverans behandlar cachelagring för begäranden med frågesträngar. Mer information finns i Kontrollera cachelagringsbeteendet för Azure Content Delivery Network med frågesträngar. Om filen inte kan cachelagras har inställningen cachelagring av frågesträngar ingen effekt, baserat på cachelagringsregler och standardbeteenden för innehållsleveransnätverket.
Information om standardbeteendet för cachelagring och cachelagringsdirektivrubriker finns i Så här fungerar cachelagring.
Öppna Azure Portal, välj en nätverksprofil för innehållsleverans och välj sedan en slutpunkt.
I det vänstra fönstret under inställningar, väljer du Cachelagringsregler.
Sidan Cachelagringsregler visas.
För globala och anpassade cachelagringsregler kan du ange följande inställningar för cachelagringsbeteende :
Kringgå cacheminne: Cachelagrar och ignorerar inte cachedirektivhuvuden som tillhandahålls av ursprung.
Åsidosättning: Ignorera cachevaraktighet som tillhandahålls av ursprung. Använd den angivna cachevaraktigheten i stället. Den här inställningen åsidosätter inte cache-control: no-cache.
Anteckning
För Azure CDN från Microsoft-profiler gäller åsidosättning av cacheförfallotid endast för statuskoderna 200 och 206.
- Ange om det saknas: Hantera cachedirektivhuvuden som tillhandahålls av ursprungsplatsen, om de finns. Annars använder du den angivna cachevaraktigheten.
För globala och anpassade cachelagringsregler kan du ange cachens giltighetstid i dagar, timmar, minuter och sekunder:
För åsidosättning och ange om inställningar för cachelagringsbeteende saknas, varierar giltiga cachevaraktigheter mellan 0 sekunder och 366 dagar. För ett värde på 0 sekunder cachelagrar nätverket för innehållsleverans innehållet, men måste återanvända varje begäran med ursprungsservern.
För inställningen Kringgå cache anges cachevaraktigheten automatiskt till 0 sekunder, vilket inte är ett ändringsbart värde.
För anpassade cacheregler är två matchningsvillkor tillgängliga:
Sökväg: Det här villkoret matchar URL:ens sökväg, exklusive domännamnet, och stöder jokertecknet (*). Till exempel /myfile.html, /my/folder/**, och /my/images/.jpg. Den maximala längden är 260 tecken.
Tillägg: Det här villkoret matchar filnamnstillägget för den begärda filen. Du kan ange en lista över kommaavgränsade filnamnstillägg som ska matchas. Till exempel .jpg, .mp3 eller .png. Det maximala antalet tillägg är 50 och det maximala antalet tecken per tillägg är 16.
Globala och anpassade cachelagringsregler bearbetas i följande ordning:
Globala cachelagringsregler har företräde framför standardbeteendet för cachelagring av innehållsleveransnätverk (HTTP cache-directive header settings).
Anpassade cachelagringsregler har företräde framför globala cachelagringsregler, där de gäller. Anpassade cachelagringsregler bearbetas i ordning uppifrån och ned. Om en begäran matchar båda villkoren har regler längst ned i listan företräde framför regler överst i listan. Därför bör du placera mer specifika regler längre ned i listan.
Exempel:
Global cachelagringsregel:
- Cachelagringsbeteende: Åsidosätt
- Cache förfallotid: En dag
Anpassad cachelagringsregel nr 1:
- Matchningsvillkor: Sökväg
- Matchningsvärde: /home/*
- Cachelagringsbeteende: Åsidosätt
- Cache förfallotid: Två dagar
Anpassad cachelagringsregel nr 2:
- Matchningsvillkor: Tillägg
- Matchningsvärde: .html
- Cachelagringsbeteende: Ange om det saknas
- Cache förfallotid: Tre dagar
När du anger dessa regler utlöser en begäran om <slutpunktsvärdnamn.azureedge.net/home/index.html> anpassad cachelagringsregel nr 2, som anges till: Ange om det saknas och 3 dagar. Om den index.html filen har Cache-Control
eller Expires
HTTP-huvuden kommer de därför att respekteras. Annars cachelagras filen i tre dagar om du inte anger dessa rubriker.
Anteckning
Filer som cachelagras före en regeländring behåller ursprungscachens varaktighetsinställning. Om du vill återställa cachevaraktigheterna måste du rensa filen.
Konfigurationsändringar i Azure Content Delivery Network kan ta lite tid att sprida via nätverket:
- För Azure CDN Standard från Edgio-profiler slutförs spridningen vanligtvis på 10 minuter.