Trigger von Edge Functions und Request-Lebenszyklus
Verstehen Sie, an welchen Stellen Edge Functions in den Request-Lebenszyklus eingreifen und welche Triggerpunkte Ihnen ermöglichen, Requests und Responses am Edge zu verändern.
Trigger von Edge Functions und Request-Lebenszyklus ist eine kostenlose Caching Strategies: Redis + CDN + Edge Computing-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Caching Strategies: Redis + CDN + Edge Computing-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Caching Strategies: Redis + CDN + Edge Computing-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
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.
Häufig gestellte Fragen
Ist die Lektion „Trigger von Edge Functions und Request-Lebenszyklus“ kostenlos?
Ja — der vollständige Text von „Trigger von Edge Functions und Request-Lebenszyklus“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Caching Strategies: Redis + CDN + Edge Computing-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Caching Strategies: Redis + CDN + Edge Computing-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Trigger von Edge Functions und Request-Lebenszyklus“?
Verstehen Sie, an welchen Stellen Edge Functions in den Request-Lebenszyklus eingreifen und welche Triggerpunkte Ihnen ermöglichen, Requests und Responses am Edge zu verändern. Du übst Caching Strategies: Redis + CDN + Edge Computing mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Caching Strategies: Redis + CDN + Edge Computing zu starten?
Keine Vorkenntnisse erforderlich. Caching Strategies: Redis + CDN + Edge Computing auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Trigger von Edge Functions und Request-Lebenszyklus“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Caching Strategies: Redis + CDN + Edge Computing-Lektion Code schreiben und ausführen?
Ja. Jede Caching Strategies: Redis + CDN + Edge Computing-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Edge-Caching für dynamische Inhalte
- Serverless Functions am Edge
- Edge Functions bereitstellen
- Trigger von Edge Functions und Request-Lebenszyklus