Pemicu Fungsi Tepi & Siklus Hidup Permintaan
Pahami di bagian mana fungsi tepi terhubung ke siklus hidup permintaan dan titik pemicu yang memungkinkan Anda mengubah permintaan serta respons di tepi jaringan.
Pemicu Fungsi Tepi & Siklus Hidup Permintaan adalah pelajaran Caching Strategies: Redis + CDN + Edge Computing gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Caching Strategies: Redis + CDN + Edge Computing, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Caching Strategies: Redis + CDN + Edge Computing mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
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.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pemicu Fungsi Tepi & Siklus Hidup Permintaan” gratis?
Ya — teks lengkap “Pemicu Fungsi Tepi & Siklus Hidup Permintaan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Caching Strategies: Redis + CDN + Edge Computing, upgrade ke CoddyKit PRO. Kursus Caching Strategies: Redis + CDN + Edge Computing mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Pemicu Fungsi Tepi & Siklus Hidup Permintaan”?
Pahami di bagian mana fungsi tepi terhubung ke siklus hidup permintaan dan titik pemicu yang memungkinkan Anda mengubah permintaan serta respons di tepi jaringan. Kamu berlatih Caching Strategies: Redis + CDN + Edge Computing dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Caching Strategies: Redis + CDN + Edge Computing?
Tidak diperlukan pengalaman sebelumnya. Caching Strategies: Redis + CDN + Edge Computing di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Pemicu Fungsi Tepi & Siklus Hidup Permintaan” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Caching Strategies: Redis + CDN + Edge Computing ini?
Ya. Setiap pelajaran Caching Strategies: Redis + CDN + Edge Computing menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Caching Edge untuk Konten Dinamis
- Fungsi Tanpa Server di Edge
- Menerapkan Fungsi Edge
- Pemicu Fungsi Tepi & Siklus Hidup Permintaan