Delen via


Cachegedrag van Azure Content Delivery Network beheren met regels voor opslaan in cache

In dit artikel wordt beschreven hoe u regels voor het opslaan van inhoudsleveringsnetwerk kunt gebruiken om het standaardverloopgedrag van de cache in te stellen of te wijzigen. Deze regels voor opslaan in cache kunnen globaal zijn of met aangepaste voorwaarden, zoals een URL-pad en bestandsextensie.

Notitie

Cacheregels zijn alleen beschikbaar voor Azure CDN Standard van Edgio-profielen . Voor Azure CDN van Microsoft-profielen moet u de Standard-regelengine voor Azure CDN Premium van Edgio-profielen gebruiken, moet u de Edgio Premium-regelengine in de portal beheren gebruiken voor vergelijkbare functionaliteit.

Azure Content Delivery Network biedt twee manieren om te bepalen hoe uw bestanden in de cache worden opgeslagen:

Regels voor opslaan in cache: Azure Content Delivery Network biedt twee soorten cacheregels: globaal en aangepast.

  • Globale regels voor opslaan in cache: u kunt één globale regel voor opslaan in cache instellen voor elk eindpunt in uw profiel, wat van invloed is op alle aanvragen naar het eindpunt. De globale regel voor opslaan in cache overschrijft alle HTTP-headers met cache-instructies, indien aanwezig.

  • Aangepaste regels voor opslaan in cache: u kunt een of meer aangepaste regels voor opslaan in cache instellen voor elk eindpunt in uw profiel. Aangepaste regels voor opslaan in cache komen overeen met specifieke paden en bestandsextensies, worden op volgorde verwerkt en overschrijven de globale cacheregel, indien ingesteld.

Queryreeksen opslaan in cache: u kunt aanpassen hoe het Azure-netwerk voor inhoudslevering caching behandelt voor aanvragen met queryreeksen. Zie Het cachegedrag van Azure Content Delivery Network beheren met queryreeksen voor meer informatie. Als het bestand niet in de cache kan worden opgeslagen, heeft de instelling voor het opslaan van queryreeksen geen effect, op basis van cacheregels en het standaardgedrag van het netwerk voor contentlevering.

Zie Hoe caching werkt voor informatie over standaardcachinggedrag en headers voor cachingrichtlijn.

Toegang tot cacheregels voor Azure Content Delivery Network

  1. Open Azure Portal, selecteer een netwerkprofiel voor contentlevering en selecteer vervolgens een eindpunt.

  2. Selecteer in het linkerdeelvenster onder Instellingen de optie Regels voor opslaan in cache.

    Schermopname van regels voor het opslaan van cacheregels voor netwerken voor contentlevering.

    De pagina Regels voor opslaan in cache wordt weergegeven.

    Schermopname van de pagina regels voor netwerkcaching van inhoudslevering.

Instellingen voor cachegedrag

Voor algemene en aangepaste regels voor caching kunt u de volgende instellingen voor cachinggedrag opgeven:

  • Cache overslaan: cache niet opslaan en kopteksten met cache-instructie negeren die afkomstig zijn van de oorsprong.

  • Overschrijven: de duur van de oorspronkelijke cache negeren; gebruik in plaats daarvan de opgegeven cacheduur. Met deze instelling wordt cachebeheer niet overschreven: geen cache.

Notitie

Voor Azure CDN van Microsoft-profielen is het overschrijven van cacheverloop alleen van toepassing op statuscodes 200 en 206.

  • Instellen als er ontbrekende headers van de oorspronkelijke cache-instructie zijn, als deze bestaan. Gebruik anders de opgegeven cacheduur.

Globale regels voor opslaan in cache

Aangepaste regels voor opslaan in cache

Verloopduur van cache

Voor algemene en aangepaste regels voor caching kunt u de verloopduur van de cache opgeven in dagen, uren, minuten en seconden:

  • Voor onderdrukking en instellen als er instellingen voor cachegedrag ontbreken, varieert de geldige cacheduur tussen 0 seconden en 366 dagen. Gedurende een waarde van 0 seconden slaat het netwerk voor contentlevering de inhoud in de cache op, maar moet elke aanvraag opnieuw worden gevalideerd met de oorspronkelijke server.

  • Voor de instelling Cache overslaan wordt de cacheduur automatisch ingesteld op 0 seconden, wat geen wijzigbare waarde is.

Aangepaste regels voor opslaan in cache komen overeen met voorwaarden

Voor aangepaste cacheregels zijn er twee overeenkomstvoorwaarden beschikbaar:

  • Pad: Deze voorwaarde komt overeen met het pad van de URL, met uitzondering van de domeinnaam en ondersteunt het jokerteken (*). Bijvoorbeeld /myfile.html, /my/folder/**en /my/images/.jpg. De maximale lengte is 260 tekens.

  • Extensie: Deze voorwaarde komt overeen met de bestandsextensie van het aangevraagde bestand. U kunt een lijst met door komma's gescheiden bestandsextensies opgeven die overeenkomen. Bijvoorbeeld .jpg, .mp3 of .png. Het maximum aantal extensies is 50 en het maximum aantal tekens per extensie is 16.

Algemene en aangepaste regelverwerkingsvolgorde

Algemene en aangepaste regels voor opslaan in cache worden in de volgende volgorde verwerkt:

  • Algemene regels voor opslaan in cache hebben voorrang op het standaardgedrag voor het opslaan van netwerkcaching van inhoud (instellingen voor de HTTP-cache-instructieheader).

  • Aangepaste regels voor opslaan in cache hebben voorrang op algemene regels voor opslaan in cache, waar ze van toepassing zijn. Aangepaste regels voor caching worden verwerkt in volgorde van boven naar beneden. Als een aanvraag aan beide voorwaarden voldoet, hebben regels onder aan de lijst voorrang op regels boven aan de lijst. Daarom moet u specifiekere regels lager in de lijst plaatsen.

Voorbeeld:

  • Globale regel voor opslaan in cache:

    • Cachegedrag: Overschrijven
    • Verloopduur van cache: één dag
  • Aangepaste regel voor opslaan in cache #1:

    • Overeenkomstvoorwaarde: Pad
    • Overeenkomende waarde: /home/*
    • Cachegedrag: Overschrijven
    • Verloopduur van cache: twee dagen
  • Aangepaste regel voor opslaan in cache 2:

    • Overeenkomstvoorwaarde: Extensie
    • Overeenkomende waarde: .html
    • Cachegedrag: instellen als er ontbreekt
    • Verloopduur van cache: drie dagen

Wanneer u deze regels instelt, activeert een aanvraag voor <eindpunthostname.azureedge.net/home/index.html> aangepaste regel voor caching #2, die wordt ingesteld op: Instellen als er ontbreekt en drie dagen. Als het index.html-bestand of Expires HTTP-headers bevatCache-Control, worden ze daarom gehonoreerd. Als u deze headers niet instelt, wordt het bestand drie dagen in de cache opgeslagen.

Notitie

Bestanden die in de cache worden opgeslagen voordat een regel wordt gewijzigd, behouden de instelling voor de duur van de oorspronkelijke cache. Als u de cacheduur opnieuw wilt instellen, moet u het bestand leegmaken.

Het kan enige tijd duren voordat azure Content Delivery Network-configuratiewijzigingen via het netwerk worden doorgegeven:

  • Voor Azure CDN Standard van Edgio-profielen wordt de doorgifte meestal binnen 10 minuten voltooid.

Zie ook