Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web-APIs
  3. FetchEvent

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

FetchEvent

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2018.

* Some parts of this feature may have varying levels of support.

Hinweis: Diese Funktion ist nur inService Workers verfügbar.

Dies ist der Ereignistyp fürfetch-Ereignisse, die imService Worker Global Scope ausgelöst werden. Es enthält Informationen über den Abruf, einschließlich der Anfrage und wie der Empfänger die Antwort behandeln wird. Es stellt die Methodeevent.respondWith() bereit, die es uns ermöglicht, eine Antwort auf diesen Abruf bereitzustellen.

Event ExtendableEvent FetchEvent

Konstruktor

FetchEvent()

Erstellt ein neuesFetchEvent-Objekt. Dieser Konstruktor wird typischerweise nicht verwendet. Der Browser erstellt diese Objekte und stellt siefetch-Ereignisrückrufen zur Verfügung.

Instanz-Eigenschaften

Erbt Eigenschaften von seinem Vorfahren,Event.

FetchEvent.clientIdSchreibgeschützt

Dieid des gleichnamigenclient, der den Abruf initiiert hat.

FetchEvent.handledSchreibgeschützt

Ein Versprechen, das anhängig ist, während das Ereignis nicht behandelt wurde, und erfüllt wird, sobald es behandelt wurde.

FetchEvent.isReloadSchreibgeschütztVeraltetNicht standardisiert

Gibttrue zurück, wenn das Ereignis vom Benutzer ausgelöst wurde, der versucht hat, die Seite neu zu laden, andernfallsfalse.

FetchEvent.preloadResponseSchreibgeschützt

EinPromise für eineResponse, oderundefined, wenn dieser Abruf keine Navigation ist oderNavigation Preload nicht aktiviert ist.

FetchEvent.replacesClientIdSchreibgeschützt

Dieid desclient, der während einer Seitennavigation ersetzt wird.

FetchEvent.resultingClientIdSchreibgeschützt

Dieid desclient, der den vorherigen Client während einer Seitennavigation ersetzt.

FetchEvent.requestSchreibgeschützt

DieRequest, die der Browser ausführen möchte.

Instanz-Methoden

Erbt Methoden von seinem Elternteil,ExtendableEvent.

FetchEvent.respondWith()

Verhindert die Standard-Abrufverarbeitung des Browsers und stellt (ein Versprechen für) eine eigene Antwort bereit.

ExtendableEvent.waitUntil()

Verlängert die Lebensdauer des Ereignisses. Wird verwendet, um den Browser über Aufgaben zu informieren, die über die Rückgabe einer Antwort hinausgehen, wie Streaming und Caching.

Beispiele

Diesesfetch-Ereignis verwendet den Standard des Browsers für Nicht-GET-Anfragen. Bei GET-Anfragen versucht es, einen Cache-Treffer zurückzugeben und weicht auf das Netzwerk aus. Wenn es einen Treffer im Cache findet, aktualisiert es den Cache asynchron für das nächste Mal.

js
self.addEventListener("fetch", (event) => {  // Let the browser do its default thing  // for non-GET requests.  if (event.request.method !== "GET") return;  // Prevent the default, and handle the request ourselves.  event.respondWith(    (async () => {      // Try to get the response from a cache.      const cache = await caches.open("dynamic-v1");      const cachedResponse = await cache.match(event.request);      if (cachedResponse) {        // If we found a match in the cache, return it, but also        // update the entry in the cache in the background.        event.waitUntil(cache.add(event.request));        return cachedResponse;      }      // If we didn't find a match in the cache, use the network.      return fetch(event.request);    })(),  );});

Spezifikationen

Specification
Service Workers Nightly
# fetchevent-interface

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2026 Movatter.jp