Analizator Nagłówków Cache
Analizuj nagłówki buforowania HTTP dla dowolnego adresu URL. Sprawdź Cache-Control, Expires, ETag, Last-Modified, Vary, Age oraz typowe sygnały cache CDN, aby zrozumieć zachowanie bufora przeglądarki a bufora współdzielonego. Zawiera śledzenie przekierowań, widok surowych nagłówków, filtrowanie, wykrywanie problemów oraz eksport JSON/PDF.
Funkcje
- Audyt cache na podstawie adresu URL z czytelną kartą wyników + wykryciami (skupienie na nagłówkach buforowania/wydajności).
- Obsługa przekierowań (do 10), aby zobaczyć, gdzie faktycznie obowiązują reguły buforowania.
- Widok surowych nagłówków dla pełnej przejrzystości (co serwer/CDN faktycznie zwrócił).
- Podświetlenia analizy cache: dyrektywy Cache-Control, Expires/Pragma oraz konflikty.
- Sprawdzenia walidatorów: wykrywanie ETag i Last-Modified (dla żądań warunkowych i ponownej walidacji).
- Analiza Vary do wychwycenia brakującego lub ryzykownego zachowania Vary (szczególnie dla spersonalizowanej treści).
- Wykrywanie sygnałów CDN: Age, Via, CF-Cache-Status, X-Cache, nagłówki w stylu Fastly/Akamai/CloudFront.
- Filtry i tryb „tylko problemy”, aby szybko skupić się na możliwych do działania kwestiach.
- Eksport wyników jako raporty JSON i PDF (doskonałe do audytów i dostarczania klientom).
- Sondowanie metodą HEAD jako pierwsze (awaryjnie GET), aby zminimalizować zużycie pasma przy zachowaniu kompatybilności.
🧭 Jak używać for cache-headers-analyzer
Wprowadź adres URL
Wklej pełny adres URL, który chcesz poddać audytowi (np. [https://example.com/static/app.css](https://example.com/static/app.css)).
Wybierz zachowanie żądania
Pozostaw włączone „Spróbuj HEAD najpierw (awaryjnie GET)” dla szybkich sprawdzeń. Włącz „Obsługuj przekierowania”, jeśli adres URL może przekierowywać (HTTP→HTTPS, www, CDN itp.).
Wybierz skupienie analizatora
Użyj „Auto (zalecane)” dla zrównoważonego widoku. Przełącz na „Buforowanie przeglądarki”, „Buforowanie CDN / proxy” lub „Buforowanie API”, aby nadać priorytet najistotniejszym wykryciom dla Twojego punktu końcowego.
Przejrzyj wykrycia i kategorie nagłówków
Najpierw sprawdź wynik/wykrycia, następnie przeanalizuj dyrektywy cache, walidatory (ETag/Last-Modified), analizę Vary oraz sygnały CDN (Age, nagłówki statusu cache). Włącz „Pokaż surowe nagłówki”, jeśli potrzebujesz pełnej odpowiedzi.
Eksportuj raport
Pobierz raport JSON do automatyzacji lub raport PDF do audytów i dzielenia się z członkami zespołu/klientami.
Specyfikacje techniczne
Model żądania
To narzędzie wykonuje inspekcję nagłówków adresu URL z opcjonalnym śledzeniem przekierowań. Próbuje najpierw żądania HEAD (jeśli włączone) i awaryjnie przechodzi na GET, gdy jest to potrzebne.
| Ustawienie | Zachowanie | Domyślne |
|---|---|---|
| Najpierw spróbuj HEAD (fallback na GET) | Używa HEAD do szybkiego pobrania nagłówków; przechodzi na GET, jeśli HEAD jest nieobsługiwany lub niewystarczający | Włączone |
| Obserwuj przekierowania | Podąża za łańcuchem przekierowań, aby zbadać końcowe zachowanie buforowania | Włączone |
| Maks. przekierowań | Limit przekierowań zapobiegający nieskończonym pętlom | 10 (zakres 0–20) |
| Limit czasu | Limit czasu żądania | 15000 ms |
| User-Agent | Identyfikuje agenta użytkownika żądania | Encode64Bot/1.0 (+[https://encode64.com](https://encode64.com)) |
| Sieci prywatne | Blokuje dostęp do zakresów sieci prywatnych dla bezpieczeństwa | Wyłączone (sieci prywatne niedozwolone) |
Analizowane nagłówki i sygnały
Analizator skupia się na semantyce pamięci podręcznej (przeglądarki i pamięci współdzielonych) oraz typowych sygnałach z krawędzi CDN.
| Kategoria | Przykłady |
|---|---|
| Dyrektywy pamięci podręcznej | Cache-Control, Expires, Pragma, Surrogate-Control, CDN-Cache-Control |
| Walidatory | ETag, Last-Modified (używane do żądań warunkowych / ponownej walidacji) |
| Zachowanie pamięci współdzielonej | s-maxage, stale-while-revalidate, stale-if-error (gdy obecne w Cache-Control) |
| Zachowanie Vary | Vary (wariacje klucza pamięci podręcznej i bezpieczeństwo personalizacji) |
| Sygnały CDN/proxy | Age, Via, CF-Cache-Status, X-Cache, X-Cache-Hits, Server-Timing i inne wskazówki z krawędzi |
Heurystyki (co wyzwala ostrzeżenia)
Wnioski pochodzą z praktycznych heurystyk buforowania, aby pomóc wykryć brakujące, sprzeczne lub słabe polityki pamięci podręcznej.
| Heurystyka | Co sprawdza |
|---|---|
| Brak Cache-Control | Ostrzega, gdy brakuje nagłówka Cache-Control |
| Sprzeczne dyrektywy | Ostrzega, gdy dyrektywy wydają się niespójne (np. mieszane intencje buforowania) |
| Brak walidatorów | Ostrzega, gdy odpowiedzi możliwe do buforowania nie mają ETag/Last-Modified |
| Słabe walidatory | Wykrywa wzorce słabych walidatorów tam, gdzie to istotne |
| Ryzyko związane z Vary | Ostrzega, gdy brakuje Vary tam, gdzie prawdopodobnie jest potrzebne zróżnicowanie |
| Niezgodność Pragma no-cache | Ostrzega, gdy pojawia się Pragma: no-cache bez odpowiadającego Cache-Control |
Klasyfikacja (statyczne vs HTML vs API)
Analizator może wywnioskować intencję typu zawartości ze ścieżki URL, aby dostosować rekomendacje buforowania.
| Klasa | Wzorce ścieżek (przykłady) |
|---|---|
| Zasób statyczny | .css, .js, .png, .svg, .woff2 itp. |
| HTML | .html, .htm |
| API | Ścieżki zaczynające się od /api/ lub kończące na .json |
Wiersz poleceń
Użyj tych fragmentów CLI do sprawdzenia nagłówków cache lokalnie. Nie zastępują one wyników/oceny tego narzędzia, ale pomagają szybko odtworzyć wyniki.
macOS / Linux
Pobierz nagłówki za pomocą żądania HEAD
curl -I [https://example.com/static/app.css](https://example.com/static/app.css)Sprawdza Cache-Control, Expires, ETag, Last-Modified, Vary i sygnały CDN bez pobierania treści.
Obserwuj przekierowania i pokaż nagłówki
curl -IL [https://example.com/](https://example.com/)Pokazuje łańcuch przekierowań, abyś mógł zweryfikować, gdzie zmieniają się dyrektywy buforowania.
Run
Windows (PowerShell)
Pobierz nagłówki odpowiedzi
(Invoke-WebRequest -Uri [https://example.com/static/app.css](https://example.com/static/app.css) -Method Head).HeadersWyświetla nagłówki, w tym Cache-Control, ETag, Last-Modified oraz nagłówki dostawcy CDN, jeśli są obecne.
Zastosowania
Audyt buforowania zasobów statycznych (CSS/JS/obrazy/czcionki)
Sprawdź, czy zasoby z odciskiem palca (fingerprinted) mogą być długo buforowane i efektywnie rewalidowane w razie potrzeby.
- Potwierdź, że Cache-Control zawiera długi max-age i (gdy to właściwe) immutable
- Upewnij się, że istnieją walidatory (ETag lub Last-Modified) do bezpiecznej rewalidacji
- Sprawdź wskaźniki trafień w pamięci podręcznej CDN (Age, CF-Cache-Status, X-Cache)
Cache-Control: public, max-age=31536000, immutable
ETag: "686897696a7c876b7e"
Vary: Accept-EncodingZapobiegaj przypadkowemu buforowaniu stron HTML
Wykryj przypadki, gdy strony HTML są zbyt agresywnie buforowane na poziomie CDN lub przeglądarki, co może zakłócać procesy logowania, personalizację i spójność renderowania SEO.
- Wykryj zbyt permisywne Cache-Control dla HTML
- Zidentyfikuj brakujące Vary tam, gdzie treść różni się w zależności od ciasteczek, autoryzacji lub języka
- Potwierdź bezpieczne wzorce rewalidacji
Przegląd buforowania punktów końcowych API
Zrozum, czy włączone jest buforowanie współdzielone dla odpowiedzi API i czy Twoje API jest bezpiecznie buforowalne.
- Wykryj buforowanie współdzielone za pomocą s-maxage
- Zauważ strategie stale-while-revalidate / stale-if-error
- Oznacz brakujące walidatory, gdy odpowiedzi API są buforowalne
Debugowanie zachowania CDN w przekierowaniach
Wiele stron stosuje przekierowania (HTTP→HTTPS, apex→www, przekierowania lokalizacyjne). To narzędzie pomaga zapewnić spójność polityk buforowania od pierwszego do ostatniego przeskoku odpowiedzi.
- Zweryfikuj nagłówki na każdym przeskoku i na końcowym URL
- Wykryj zmiany nagłówków cache wprowadzone przez reguły edge lub przepisywania na źródle
❓ Frequently Asked Questions
❓Jakie nagłówki analizuje to narzędzie pod kątem buforowania?
❓Dlaczego widzę różne wyniki buforowania między przeglądarką a CDN?
❓Do czego służą ETag i Last-Modified?
❓Czy powinienem długo buforować strony HTML?
❓Czym jest Vary i dlaczego jest ważne?
❓Czy bezpiecznie jest wklejać tutaj adresy URL?
❓Czy mogę wyeksportować analizę?
JSON i raportu PDF, dzięki czemu możesz udostępniać wyniki lub dołączać je do audytów wydajności.Pro Tips
Jeśli Twoje zasoby mają odciski cyfrowe (hash w nazwie pliku), użyj długiego max-age + immutable dla najlepszej wydajności przy powtórnych wizytach.
Jeśli HTML jest personalizowany (ciasteczka/uwierzytelnianie), unikaj buforowania w pamięciach współdzielonych, chyba że w pełni kontrolujesz klucz pamięci podręcznej i zachowanie Vary.
Preferuj walidatory (ETag lub Last-Modified) na zasobach podlegających buforowaniu, aby klienci mogli przeprowadzić ponowną walidację z kodem 304 zamiast ponownego pobierania.
Zwracaj uwagę na konfliktowe dyrektywy, takie jak no-store w połączeniu z długim max-age; zwykle wskazują one na błędną konfigurację.
Podczas debugowania przekierowań porównuj nagłówki pamięci podręcznej na każdym etapie; reguły brzegowe mogą zmieniać buforowanie między przekierowaniami a końcowym adresem URL.
Eksportuj raporty JSON i przechowuj je w artefaktach CI/audytu wydajności, aby śledzić regresje w czasie.
Additional Resources
Other Tools
- Upiększacz CSS
- Upiększacz HTML
- Upiększacz JavaScript
- Upiększacz PHP
- Wybór koloru
- Ekstraktor sprite'ów
- Koder binarny Base32
- Dekoder Base32
- Koder Base32
- Koder binarny Base58
- Dekoder Base58
- Koder Base58
- Koder binarny Base62
- Dekoder Base62
- Koder Base62
- Koder binarny Base64
- Dekoder Base64
- Koder Base64
- Koder binarny szesnastkowy
- Dekoder szesnastkowy
- Koder szesnastkowy
- Formatowanie C#
- Formatowanie CSV
- Dockerfile Formatter
- Formatowanie Elm
- Formatowanie ENV
- Formatowanie Go
- Formatowanie GraphQL
- Formatowanie HCL
- Formatowanie INI
- Formatowanie JSON
- Formatowanie LaTeX
- Formatowanie Markdown
- Formatowanie Objective-C
- Php Formatter
- Formatowanie Proto
- Formatowanie Python
- Formatowanie Ruby
- Formatowanie Rust
- Formatowanie Scala
- Formatowanie skryptów powłoki
- Formatowanie SQL
- Formatowanie SVG
- Formatowanie Swift
- Formatowanie TOML
- Typescript Formatter
- Formatowanie XML
- Formatowanie YAML
- Formatowanie Yarn
- Minifikator CSS
- Html Minifier
- Javascript Minifier
- Minifikator JSON
- Minifikator XML
- Cors Checker
- Csp Analyzer
- Dns Records Lookup
- Przegląd nagłówków HTTP
- Http Status Checker
- Open Graph Meta Checker
- Redirect Chain Viewer
- Robots Txt Tester
- Security Headers Checker
- Security Txt Checker
- Sitemap Url Inspector
- Tls Certificate Checker
- PDF do tekstu
- Tester wyrażeń regularnych
- Sprawdzanie pozycji w SERP
- Wyszukiwanie Whois