Kontrollera cachelagringsbeteendet för Azure Content Delivery Network med cachelagringsregler

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.

Kommentar

Cachelagring regler ä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:

Cachelagring regler: 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.

Åtkomst till cachelagringsregler för Azure Content Delivery Network

  1. Öppna Azure-portalen, välj en nätverksprofil för innehållsleverans och välj sedan en slutpunkt.

  2. I det vänstra fönstret under inställningar, väljer du Cachelagringsregler.

    Skärmbild av cachelagringsregler för innehållsleveransnätverk.

    Sidan Cachelagringsregler visas.

    Skärmbild av sidan för cachelagringsregler för innehållsleveransnätverk.

Cachelagring beteendeinställningar

För globala och anpassade cachelagringsregler kan du ange följande Cachelagring beteendeinställningar:

  • 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.

Kommentar

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.

Globala cachelagringsregler

Anpassade cachelagringsregler

Varaktighet för cache förfallotid

För globala och anpassade cachelagringsregler kan du ange cachens giltighetstid i dagar, timmar, minuter och sekunder:

  • För åsidosättning och ange om det saknas Cachelagring beteendeinställningar, 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.

Anpassade cachelagringsregler matchar villkor

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.

Global och anpassad regelbearbetningsordning

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:

    • Cachelagring beteende: Åsidosätta
    • Cache förfallotid: En dag
  • Anpassad cachelagringsregel nr 1:

    • Matchningsvillkor: Sökväg
    • Matchningsvärde: /home/*
    • Cachelagring beteende: Åsidosätta
    • Cache förfallotid: Två dagar
  • Anpassad cachelagringsregel nr 2:

    • Matchningsvillkor: Tillägg
    • Matchningsvärde: .html
    • Cachelagring beteende: 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.

Kommentar

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.

Se även