Cache: Różnice pomiędzy wersjami

Linia 3: Linia 3:
 
=== Konfiguracja ===
 
=== Konfiguracja ===
  
'''OPCJA cache'''
+
'''OPCJA cache''' * ''control'' - cache w pełni zarządzane przez nagłówki (wysyłane przez uruchomioną aplikacje) takie jak Cache-Control, Expires lub Pragma
* ''control'' - cache w pełni zarządzane przez nagłówki (wysyłane przez uruchomioną aplikacje) takie jak Cache-Control, Expires lub Pragma
 
 
* ''short'' - ustawienie cache na 1 sekundę (microcaching)
 
* ''short'' - ustawienie cache na 1 sekundę (microcaching)
 
* ''long'' - ustawienie cache na 120 sekund
 
* ''long'' - ustawienie cache na 120 sekund
Linia 10: Linia 9:
 
* ''off'' - wyłączenie cache
 
* ''off'' - wyłączenie cache
  
'''OPCJA cache_cookie'''
+
'''OPCJA cache_cookie''' * ''any'' - ignoruj ciasteczka (strona cache'owana za każdym razem)
* ''any'' - ignoruj ciasteczka (strona cache'owana za każdym razem)
 
 
* ''none'' - tylko żądania bez ciasteczek
 
* ''none'' - tylko żądania bez ciasteczek
 
* ''name'' -  określenie nazwy ciasteczka, które może być użyte do rozróżnienia użytkowników i serwowania im różnej wersji cache
 
* ''name'' -  określenie nazwy ciasteczka, które może być użyte do rozróżnienia użytkowników i serwowania im różnej wersji cache
  
'''OPCJA cache_debug'''
+
'''OPCJA cache_debug''' * ''on'' - włączenie informacji debugowych
* ''on'' - włączenie informacji debugowych
 
 
* ''off'' - wyłączenie informacji debugowych
 
* ''off'' - wyłączenie informacji debugowych
  

Wersja z 21:29, 28 kwi 2019

Oferujemy system cache znacznie przyspieszającego działanie stron. W założeniu jest on zamiennikiem wcześniej wspieranego Varnish.

Konfiguracja

OPCJA cache * control - cache w pełni zarządzane przez nagłówki (wysyłane przez uruchomioną aplikacje) takie jak Cache-Control, Expires lub Pragma

  • short - ustawienie cache na 1 sekundę (microcaching)
  • long - ustawienie cache na 120 sekund
  • purge - czyszczenie cache
  • off - wyłączenie cache

OPCJA cache_cookie * any - ignoruj ciasteczka (strona cache'owana za każdym razem)

  • none - tylko żądania bez ciasteczek
  • name - określenie nazwy ciasteczka, które może być użyte do rozróżnienia użytkowników i serwowania im różnej wersji cache

OPCJA cache_debug * on - włączenie informacji debugowych

  • off - wyłączenie informacji debugowych

Devil

Składnia poleceń:

  • devil www options DOMENA cache control|short|long|purge|off
  • devil www options DOMENA cache_cookie any|none|name
  • devil www options DOMENA cache_debug on|off


DevilWEB

Nowe opcje dotyczące cache są dostępne również w panelu DevilWEB: Strony WWW (WWW Websites) ➡ Szczegóły (Details) przy wybranej stronie.

Jak używać nowego systemu cache?

Oto kilka przykładów użycia: - dla stron z dużym ruchem i brakiem rozdzielnia treści dla użytkowników (np. blog bez możliwości komentowania, strona ze statystykami): cache: long, cache_cookie: any - dla stron z dużym ruchem, możliwością logowania przez użytkowników - ale z treściami, które zmieniają się rzadko: cache: long, cache_cookie: SESJA_UŻYTKOWNIKA (np. PHPSESSID dla PHP lub sessionid dla Django) - dla stron o treściach, które bardzo często się zmieniają - np. fora: cache: short, cache_cookie: SESJA_UŻYTKOWNIKA (np. PHPSESSID dla PHP lub sessionid dla Django) - dla praktycznie każdej aplikacji, która kontroluje cache za pomocą nagłówków takich jak: Cache-Control, Expires lub Pragma - cache: control, cache_cookie: any

Gdy opcja debug_cache jest włączona do każdej odpowiedzi z serwera dodawane są nagłówki informujące o użyciu cache: X-DCache-KEY: jest to dokładny klucz, jaki został użyty do identyfikacji cache. X-DCache-Status: status użycia cache, np. MISS, EXPIRED lub HIT.