Kontrolowanie zachowania buforowania usługi Azure Content Delivery Network za pomocą reguł buforowania

W tym artykule opisano sposób używania reguł buforowania sieci dostarczania zawartości do ustawiania lub modyfikowania domyślnego zachowania wygasania pamięci podręcznej. Te reguły buforowania mogą być globalne lub z warunkami niestandardowymi, takimi jak ścieżka adresu URL i rozszerzenie pliku.

Uwaga

Reguły Buforowanie są dostępne tylko dla Usługa Azure CDN w warstwie Standardowa z profilów Edgio. W przypadku profilów usługi Azure CDN from Microsoft należy użyć aparatu reguł standardowych dla usługi Azure CDN Premium z profilów Edgio , należy użyć aparatu reguł Edgio Premium w portalu Zarządzanie , aby uzyskać podobną funkcjonalność.

Usługa Azure Content Delivery Network oferuje dwa sposoby kontrolowania sposobu buforowania plików:

reguły Buforowanie: Usługa Azure Content Delivery Network udostępnia dwa typy reguł buforowania: globalne i niestandardowe.

  • Globalne reguły buforowania — można ustawić jedną globalną regułę buforowania dla każdego punktu końcowego w profilu, która ma wpływ na wszystkie żądania do punktu końcowego. Globalna reguła buforowania zastępuje wszelkie nagłówki dyrektywy pamięci podręcznej HTTP, jeśli zostały one ustawione.

  • Niestandardowe reguły buforowania — można ustawić co najmniej jedną niestandardową regułę buforowania dla każdego punktu końcowego w profilu. Niestandardowe reguły buforowania są zgodne z określonymi ścieżkami i rozszerzeniami plików, są przetwarzane w kolejności i zastępują globalną regułę buforowania, jeśli ustawiono.

Buforowanie ciągów zapytań: możesz dostosować sposób, w jaki sieć dostarczania zawartości platformy Azure traktuje buforowanie żądań przy użyciu ciągów zapytania. Aby uzyskać informacje, zobacz Control Azure Content Delivery Network caching behavior with query strings (Kontrolowanie zachowania buforowania usługi Azure Content Delivery Network za pomocą ciągów zapytań). Jeśli plik nie jest buforowalny, ustawienie buforowania ciągów zapytania nie ma wpływu na reguły buforowania i domyślne zachowania sieci dostarczania zawartości.

Aby uzyskać informacje o domyślnym zachowaniu buforowania i nagłówkach dyrektywy buforowania, zobacz Jak działa buforowanie.

Uzyskiwanie dostępu do reguł buforowania usługi Azure Content Delivery Network

  1. Otwórz witrynę Azure Portal, wybierz profil sieci dostarczania zawartości, a następnie wybierz punkt końcowy.

  2. W lewym okienku w obszarze Ustawienia zaznacz pole Reguły buforowania.

    Zrzut ekranu przedstawiający reguły buforowania sieci dostarczania zawartości.

    Zostanie wyświetlona strona Reguły buforowania.

    Zrzut ekranu przedstawiający stronę reguł buforowania sieci dostarczania zawartości.

ustawienia zachowania Buforowanie

W przypadku globalnych i niestandardowych reguł buforowania można określić następujące ustawienia zachowania Buforowanie:

  • Pomiń pamięć podręczną: nie buforuj i ignoruj nagłówki dyrektywy cache-provided pochodzenia.

  • Przesłonięcia: ignoruj czas trwania pamięci podręcznej dostarczonej przez źródło; zamiast tego użyj podanego czasu trwania pamięci podręcznej. To ustawienie nie zastępuje kontrolki pamięci podręcznej: no-cache.

Uwaga

W przypadku profilów usługi Azure CDN z profilów firmy Microsoft zastąpienie wygaśnięcia pamięci podręcznej ma zastosowanie tylko do kodów stanu 200 i 206.

  • Ustaw, jeśli brakuje: honoruj nagłówki dyrektywy cache-provided w źródłach, jeśli istnieją; w przeciwnym razie użyj podanego czasu trwania pamięci podręcznej.

Globalne reguły buforowania

Niestandardowe reguły buforowania

Czas wygaśnięcia pamięci podręcznej

W przypadku globalnych i niestandardowych reguł buforowania można określić czas wygaśnięcia pamięci podręcznej w dniach, godzinach, minutach i sekundach:

  • W przypadku ustawienia Przesłonięcia i Ustaw, jeśli brakuje Buforowanie zachowania, prawidłowy zakres czasu trwania pamięci podręcznej wynosi od 0 sekund do 366 dni. W ciągu 0 sekund sieć dostarczania zawartości buforuje zawartość, ale musi ponownie poznać każde żądanie z serwerem pochodzenia.

  • W przypadku ustawienia Pomiń pamięć podręczną czas trwania pamięci podręcznej jest ustawiany automatycznie na 0 sekund, co nie jest wartością modyfikowalną.

Warunki dopasowania niestandardowych reguł buforowania

W przypadku niestandardowych reguł pamięci podręcznej dostępne są dwa warunki dopasowania:

  • Ścieżka: ten warunek pasuje do ścieżki adresu URL, z wyłączeniem nazwy domeny i obsługuje symbol wieloznaczny (*). Na przykład /myfile.html, /my/folder/**i /my/images/.jpg. Maksymalna długość to 260 znaków.

  • Rozszerzenie: ten warunek pasuje do rozszerzenia pliku żądanego pliku. Możesz podać listę rozszerzeń plików rozdzielanych przecinkami, które mają być zgodne. Na przykład .jpg, .mp3 lub .png. Maksymalna liczba rozszerzeń wynosi 50, a maksymalna liczba znaków na rozszerzenie wynosi 16.

Globalna i niestandardowa kolejność przetwarzania reguł

Globalne i niestandardowe reguły buforowania są przetwarzane w następującej kolejności:

  • Globalne reguły buforowania mają pierwszeństwo przed domyślnym zachowaniem buforowania sieci dostarczania zawartości (ustawienia nagłówka dyrektywy PAMIĘCI podręcznej HTTP).

  • Reguły buforowania niestandardowego mają pierwszeństwo przed globalnymi regułami buforowania, w których mają zastosowanie. Niestandardowe reguły buforowania są przetwarzane w kolejności od góry do dołu. Oznacza to, że jeśli żądanie pasuje do obu warunków, reguły w dolnej części listy mają pierwszeństwo przed regułami w górnej części listy. W związku z tym należy umieścić bardziej szczegółowe reguły na liście.

Przykład:

  • Globalna reguła buforowania:

    • Buforowanie zachowanie: Zastąpić
    • Czas wygaśnięcia pamięci podręcznej: jeden dzień
  • Niestandardowa reguła buforowania #1:

    • Warunek dopasowania: Ścieżka
    • Wartość dopasowania: /home/*
    • Buforowanie zachowanie: Zastąpić
    • Czas wygaśnięcia pamięci podręcznej: dwa dni
  • Niestandardowa reguła buforowania nr 2:

    • Warunek dopasowania: Rozszerzenie
    • Wartość dopasowania: .html
    • Buforowanie zachowanie: Ustaw, jeśli brakuje
    • Czas wygaśnięcia pamięci podręcznej: trzy dni

Po ustawieniu tych reguł żądanie dla <nazwy> hosta punktu końcowego.azureedge.net/home/index.html wyzwala niestandardową regułę buforowania nr 2, która zostanie ustawiona na: Ustaw, jeśli brakuje i 3 dni. W związku z tym, jeśli plik index.html ma Cache-Control lub Expires nagłówki HTTP, są honorowane; w przeciwnym razie, jeśli nie ustawisz tych nagłówków, plik zostanie buforowany przez trzy dni.

Uwaga

Pliki buforowane przed zmianą reguły zachowują ustawienie czasu trwania pamięci podręcznej pochodzenia. Aby zresetować czasy trwania pamięci podręcznej, należy przeczyścić plik.

Propagowanie zmian konfiguracji usługi Azure Content Delivery Network za pośrednictwem sieci może zająć trochę czasu:

  • W przypadku profilów usługi Azure CDN Standard from Edgio propagacja zwykle kończy się w ciągu 10 minut.

Zobacz też