HTTP Cache Header Generator
Crie visualmente cabeçalhos Cache-Control com diretivas explicadas.
Cache-Control: (none)
Predefinições
Sobre esta ferramenta
O cabeçalho Cache-Control é uma parte fundamental do armazenamento em cache HTTP que controla como navegadores, CDNs e proxies armazenam e reutilizam conteúdo. Configurá-lo corretamente é essencial para o desempenho da web — uma configuração incorreta pode resultar em conteúdo desatualizado sendo entregue aos usuários ou carga desnecessária de servidor resultante de falhas de cache. Porém, a sintaxe é complexa, e as interações entre múltivas diretivas frequentemente confundem até desenvolvedores experientes.
Esta ferramenta fornece um construtor visual para cabeçalhos Cache-Control, permitindo que você alterne diretivas individuais e visualize o cabeçalho gerado em tempo real. Em vez de memorizar sintaxe como `public, max-age=3600, s-maxage=7200, stale-while-revalidate=86400`, você seleciona opções através de uma interface intuitiva e copia o cabeçalho final diretamente em suas respostas HTTP. Modelos predefinidos para cenários comuns — ativos estáticos, endpoints de API, páginas HTML e conteúdo em cache da CDN — inicializam sua configuração sem adivinhações.
Desenvolvedores web, engenheiros de DevOps e especialistas em backend encontrarão esta ferramenta inestimável para depuração de problemas de cache, configuração de políticas de cache de CDN ou aprendizado de como diferentes diretivas interagem. O cabeçalho gerado pode ser copiado diretamente em suas respostas de servidor (Express.js, FastAPI, Java, Go, etc.), eliminando erros de transcrição manual e acelerando a implementação da estratégia de cache.
Perguntas Frequentes
Implementação de Código
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.