0Pricing
Flask Academy · Aula

Armazene uma visualização em cache com cached

Memorize respostas completas por URL.

Armazene uma visualização em cache com cached é uma aula grátis de Flask Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Flask Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Flask Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Caching Whole Responses

Some pages cost real work to build. The cached decorator stores the entire response, so repeat visitors get an instant copy.

Apply the Decorator

You add @cache.cached() right above your view function. The first request runs it; later ones replay the stored result.

@app.route("/report")
@cache.cached()
def report():
    return build_report()

Order of Decorators

Stacking matters. Put @app.route on top and @cache.cached below it, so routing happens before caching kicks in.

Set a Per-View Timeout

You can override the global setting per view. The timeout argument says how many seconds this specific response stays fresh.

@cache.cached(timeout=60)
def report():
    ...

Cached by Request Path

By default the cache key is the request path. So /report and /report/extra are stored as separate, independent entries.

Query Strings Are Ignored

Watch out: the default key skips the query string. So /list?page=2 and /list?page=3 would share one cached entry.

Vary on the Full URL

To split by query string, set query_string=True. Now each unique URL, parameters included, gets its own cached response.

@cache.cached(query_string=True)
def listing():
    ...

Custom Cache Keys

Need full control? Pass a make_cache_key function that builds the key yourself, for example mixing in the current user.

@cache.cached(make_cache_key=my_key)

Only Cache Safe Methods

Cache GET requests, never POST. Caching a write would replay an old body and skip the side effects users expect.

Skip the Cache When Needed

Return unless a condition holds and the view runs fresh every time. Handy to bypass caching for logged-in users.

@cache.cached(unless=lambda: g.user)

First Hit vs Later Hits

The first request is a cache miss and does the work. Every later request within the timeout is a fast cache hit.

Quick Check

Your list page uses ?page= but every page shows the same cached content.

Recap: View Caching

You learned to wrap views with @cache.cached, tune the timeout, key on the full URL, and skip caching for writes. 🚀

Perguntas Frequentes

A aula “Armazene uma visualização em cache com cached” é grátis?

Sim — o texto completo de “Armazene uma visualização em cache com cached” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Flask Academy, atualize para CoddyKit PRO. O curso de Flask Academy inclui 4 aulas no total.

O que vou aprender em “Armazene uma visualização em cache com cached”?

Memorize respostas completas por URL. Você pratica Flask Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Flask Academy?

Nenhuma experiência prévia é necessária. Flask Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Armazene uma visualização em cache com cached”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Flask Academy?

Sim. Cada aula de Flask Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Configure Flask-Caching
  2. Armazene uma visualização em cache com cached
  3. Memorize funções dispendiosas
  4. Invalide e faça entradas do cache expirarem
← Voltar para Flask Academy