Cache¶
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 jakCache-Control,ExpireslubPragmashort- ustawienie cache na1 sekundę(microcaching)long- ustawienie cache na120 sekundpurge- czyszczenie cacheoff- wyłączenie cache
OPCJA cache_cookie
any- ignoruj ciasteczka (strona cache'owana za każdym razem)none- tylko żądania bez ciasteczekname- 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 debugowychoff- 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¶
Opcje dotyczące cache są dostępne również w panelu DevilWEB: Strony WWW (WWW Websites) ➡ Szczegóły (Details) przy wybranej stronie.
Przykłady¶
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.PHPSESSIDdla PHP lubsessioniddla Django). - Dla stron o treściach, które bardzo często się zmieniają - np. fora: cache:
short, cache_cookie:SESJA_UŻYTKOWNIKA(np.PHPSESSIDdla PHP lubsessioniddla Django). - Dla praktycznie każdej aplikacji, która kontroluje cache za pomocą nagłówków takich jak:
Cache-Control,ExpireslubPragma- cache:control, cache_cookie:any.
Debug¶
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:MISS,EXPIREDlubHIT.