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
,Expires
lubPragma
short
- ustawienie cache na1 sekundę
(microcaching
)long
- ustawienie cache na120 sekund
purge
- 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.PHPSESSID
dla PHP lubsessionid
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 lubsessionid
dla Django). - Dla praktycznie każdej aplikacji, która kontroluje cache za pomocą nagłówków takich jak:
Cache-Control
,Expires
lubPragma
- 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
,EXPIRED
lubHIT
.