Cache: Różnice pomiędzy wersjami
(Nie pokazano 11 pośrednich wersji utworzonych przez tego samego użytkownika) | |||
Linia 2: | Linia 2: | ||
=== Konfiguracja === | === 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 ==== | ==== Devil ==== | ||
Składnia poleceń: | Składnia poleceń: | ||
− | devil www options DOMENA cache control|short|long|purge|off | + | * <code>devil www options ''DOMENA'' cache control|short|long|purge|off</code> |
− | devil www options DOMENA cache_cookie any|none|name | + | * <code>devil www options ''DOMENA'' cache_cookie any|none|name</code> |
− | devil www options DOMENA cache_debug on|off | + | * <code>devil www options ''DOMENA'' cache_debug on|off</code> |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ==== DevilWEB ==== | |
− | + | Nowe 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 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''. | ||
+ | |||
+ | === 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, np. MISS, EXPIRED lub HIT. | |
− | |||
− | X-DCache-Status: status użycia cache, np. MISS, EXPIRED lub HIT. | ||
[[Kategoria:WWW]] | [[Kategoria:WWW]] |
Aktualna wersja na dzień 20:33, 28 kwi 2019
Oferujemy system cache znacznie przyspieszającego działanie stron. W założeniu jest on zamiennikiem wcześniej wspieranego Varnish.
Spis treści
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.
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 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.
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, np. MISS, EXPIRED lub HIT.