HTTP Cache Header Generator
Erstelle visuell Cache-Control-Header mit erklärten Richtlinien.
Cache-Control: (none)
Vorgaben
Über dieses Tool
Der Cache-Control-Header ist ein grundlegender Bestandteil des HTTP-Cachings, der kontrolliert, wie Browser, CDNs und Proxys Inhalte speichern und wiederverwenden. Eine korrekte Konfiguration ist für die Web-Performance unverzichtbar — falsch konfiguriert kann veralteter Inhalt an Benutzer geliefert werden oder unnötige Serverauslastung durch Cache-Misses entstehen. Die Syntax ist jedoch komplex, und die Wechselwirkungen zwischen mehreren Direktiven verwirren oft sogar erfahrene Entwickler.
Dieses Werkzeug bietet einen visuellen Builder für Cache-Control-Header, mit dem Sie einzelne Direktiven umschalten und den generierten Header in Echtzeit sehen können. Statt Syntaxen wie `public, max-age=3600, s-maxage=7200, stale-while-revalidate=86400` auswendig zu lernen, wählen Sie Optionen über eine intuitive Oberfläche und kopieren den finalen Header direkt in Ihre HTTP-Antworten. Voreingestellte Vorlagen für häufige Szenarien — statische Assets, API-Endpunkte, HTML-Seiten und CDN-gecachte Inhalte — starten Ihre Konfiguration ohne Raterei.
Webentwickler, DevOps-Ingenieure und Backend-Spezialisten werden dieses Werkzeug zur Behebung von Cache-Problemen, zur Konfiguration von CDN-Caching-Richtlinien oder zum Verständnis der Wechselwirkungen verschiedener Direktiven von unschätzbarem Wert finden. Der generierte Header kann direkt in Ihre Serverantworten (Express.js, FastAPI, Java, Go usw.) kopiert werden, wodurch manuelle Transkriptionsfehler eliminiert und die Implementierung der Caching-Strategie beschleunigt wird.
Häufig gestellte Fragen
Code-Implementierung
from flask import Flask, make_response, send_file
import hashlib
import time
app = Flask(__name__)
@app.route('/static/asset')
def serve_immutable_asset():
"""Cache forever — content-hashed file (e.g., bundle.abc123.js)"""
response = make_response("asset content")
response.headers['Cache-Control'] = 'public, max-age=31536000, immutable'
return response
@app.route('/api/data')
def serve_api_data():
"""Short-lived private API response with ETag"""
data = "dynamic content"
etag = hashlib.md5(data.encode()).hexdigest()
response = make_response(data)
response.headers['Cache-Control'] = 'private, max-age=60'
response.headers['ETag'] = f'"{etag}"'
return response
@app.route('/page')
def serve_page():
"""HTML page: always check freshness, cache 10 minutes"""
response = make_response("<html>...</html>")
response.headers['Cache-Control'] = 'public, max-age=600, must-revalidate'
response.headers['Last-Modified'] = 'Mon, 01 Jan 2024 00:00:00 GMT'
return response
@app.route('/auth')
def serve_auth_page():
"""Never cache sensitive pages"""
response = make_response("sensitive content")
response.headers['Cache-Control'] = 'no-store'
return responseComments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.