0Pricing
Caching Strategies: Redis + CDN + Edge Computing · Leçon

Déclencheurs des fonctions périphériques et cycle de vie des requêtes

Comprenez à quels moments les fonctions périphériques s’intègrent au cycle de vie des requêtes et quels points de déclenchement vous permettent de modifier les requêtes et les réponses en périphérie.

Déclencheurs des fonctions périphériques et cycle de vie des requêtes est une leçon Caching Strategies: Redis + CDN + Edge Computing gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Caching Strategies: Redis + CDN + Edge Computing, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Caching Strategies: Redis + CDN + Edge Computing comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

The Edge Request Lifecycle

When a request reaches a CDN edge, it passes through distinct phases. Edge functions can attach to specific phases to inspect or transform the request and response.

  • Viewer request: as the request arrives
  • Origin request: before fetching from origin
  • Origin response: after origin replies
  • Viewer response: before returning to the user

Viewer Request Trigger

The viewer request trigger runs on every incoming request, even cache hits. Use it for lightweight logic like redirects, header normalization, or A/B routing.

Origin Request Trigger

The origin request trigger runs only on cache misses, just before the edge contacts the origin. It is ideal for rewriting the origin path or choosing a different backend.

function handler(event) {
  var req = event.request;
  req.uri = "/v2" + req.uri;
  return req;
}

Origin Response Trigger

The origin response trigger fires after the origin replies but before the response is cached. Use it to adjust cache headers or inject security headers.

Viewer Response Trigger

The viewer response trigger runs before the response goes to the user, on both hits and misses. Use it for final header tweaks like adding CORS or HSTS.

function handler(event) {
  var res = event.response;
  res.headers["x-edge"] = { value: "true" };
  return res;
}

Triggers and the Cache

Knowing which triggers run on cache hits matters for performance and cost. Viewer triggers run every time; origin triggers run only on misses. Put heavy logic on origin triggers to avoid paying for it on every hit.

Short-Circuiting a Request

An edge function can return a response directly instead of forwarding it, short-circuiting the lifecycle. This is great for maintenance pages, auth gates, or geo-blocks.

function handler(event) {
  var country = event.request.headers["cloudfront-viewer-country"];
  if (country && country.value === "XX") {
    return { statusCode: 403, body: "Blocked" };
  }
  return event.request;
}

Modifying Requests vs Responses

Request triggers can change the URI, headers, and query string before routing. Response triggers can change status codes and headers. Choose the trigger that matches what you need to mutate.

Performance Constraints

Edge functions run inside tight limits on CPU time and memory because they execute on every request at scale. Keep them small, avoid network calls in viewer triggers, and prefer synchronous logic.

  • Tiny scripts equal predictable latency
  • Heavy logic belongs on origin triggers or full edge runtimes

Choosing the Right Trigger

A quick decision guide:

  • Redirect or auth gate: viewer request
  • Rewrite origin path: origin request
  • Adjust cache TTL: origin response
  • Add response headers for everyone: viewer response

Debugging Lifecycle Triggers

Test each trigger in isolation. Log the phase and inspect headers added by the CDN (like the viewer country) to confirm your function runs where you expect.

Quick Check

Confirm your understanding of edge trigger points.

Recap

You learned the four edge function trigger points across the request lifecycle: viewer request, origin request, origin response, and viewer response. You saw which run on cache hits versus misses, how to short-circuit a request, and how to pick the right trigger while respecting edge runtime limits.

Questions Fréquemment Posées

La leçon « Déclencheurs des fonctions périphériques et cycle de vie des requêtes » est-elle gratuite ?

Oui — le texte complet de « Déclencheurs des fonctions périphériques et cycle de vie des requêtes » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Caching Strategies: Redis + CDN + Edge Computing, passe à CoddyKit PRO. Le cours Caching Strategies: Redis + CDN + Edge Computing comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Déclencheurs des fonctions périphériques et cycle de vie des requêtes » ?

Comprenez à quels moments les fonctions périphériques s’intègrent au cycle de vie des requêtes et quels points de déclenchement vous permettent de modifier les requêtes et les réponses en périphérie. Tu pratiques Caching Strategies: Redis + CDN + Edge Computing avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Caching Strategies: Redis + CDN + Edge Computing ?

Aucune expérience préalable n'est requise. Caching Strategies: Redis + CDN + Edge Computing sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Déclencheurs des fonctions périphériques et cycle de vie des requêtes » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Caching Strategies: Redis + CDN + Edge Computing ?

Oui. Chaque leçon Caching Strategies: Redis + CDN + Edge Computing inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Mise en cache périphérique du contenu dynamique
  2. Fonctions sans serveur en périphérie
  3. Déployer des fonctions périphériques
  4. Déclencheurs des fonctions périphériques et cycle de vie des requêtes
← Retour à Caching Strategies: Redis + CDN + Edge Computing