Permissions-Policy : directive deferred-fetch-minimal
Disponibilité limitée
Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.
Expérimental: Il s'agit d'une technologie expérimentale.
Vérifiez attentivement le tableau de compatibilité des navigateurs avant de l'utiliser en production.
L'en-tête HTTP Permissions-Policy avec la directive deferred-fetch-minimal Permissions-Policy fait partie de l'API Fetch.
Cette directive, ainsi que deferred-fetch, détermine comment la limite globale de quota de 640KiB est répartie entre l'origine de niveau supérieur et ses sous-cadres inter-origines. Par défaut, l'origine de niveau supérieur se voit accorder 512KiB, et chaque sous-cadre inter-origine se voit accorder 8KiB sur les 128KiB restants. La politique de permissions deferred-fetch-minimal peut également bloquer toutes les origines ; cela réallouera la limite partagée de128 KiB au quota de niveau supérieur, lui donnant accès à la limite complète de 640KiB.
Voir les quotas de fetchLater() pour plus de détails et d'exemples.
Syntaxe
Permissions-policy: deferred-fetch-minimal=*
Permissions-policy: deferred-fetch-minimal=()
Permissions-policy: deferred-fetch-minimal=(self)
Permissions-policy: deferred-fetch-minimal=(<url-list>)
<url-list>-
Une liste d'origines séparées par des espaces qui sont autorisées à utiliser le quota secondaire de 128KiB (avec un maximum de 8KiB par sous-cadre).
Un cadre de niveau supérieur avec la permission deferred-fetch-minimal définie sur self ou () ne permet pas du tout l'utilisation du quota partagé par défaut de 128KiB par les sous-cadres inter-origines. À la place, le quota de 128KiB pour les sous-cadres est ajouté à son quota normal.
Règle par défaut
La liste d'autorisation par défaut pour deferred-fetch-minimal est *.
Exemples
Voir les quotas de fetchLater() pour plus d'exemples.
Utiliser le quota minimal
Permissions-Policy: deferred-fetch=(self "https://b.com")
- Un sous-cadre de
b.comreçoit 64KiB lors de sa création, à partir de la limite de 512KiB du cadre de niveau supérieur. - Un sous-cadre de
c.comn'est pas listé et reçoit donc 8KiB lors de sa création à partir de la limite partagée de 128KiB. - 15 autres sous-cadres reçoivent 8KiB lors de leur création (similaire à
c.com, et un autre sous-cadre dec.comreçoit également un autre quota de 8KiB). - Le sous-cadre suivant ne se voit accorder aucun quota.
- Si l'un des sous-cadres est supprimé, ses récupérations différées seront envoyées.
- Le sous-cadre suivant reçoit un quota de 8KiB, car un quota est à nouveau disponible.
Révoquer le quota minimal avec des exceptions
Permissions-Policy: deferred-fetch=(self "https://b.com")
Permissions-Policy: deferred-fetch-minimal=()
- Un sous-cadre de
b.comreçoit 64KiB lors de sa création. - Un sous-cadre de
c.comne reçoit aucun quota lors de sa création. - Le document de niveau supérieur et ses descendants de même origine peuvent utiliser jusqu'à 640KiB, mais cela est réduit à 574KiB si un sous-cadre de
b.comest créé.
Révoquer complètement le quota minimal sans exceptions
Permissions-Policy: deferred-fetch-minimal=()
- Le document de niveau supérieur et ses descendants de même origine peuvent utiliser jusqu'à 640KiB.
- Les sous-cadres ne se voient attribuer aucun quota et ne peuvent pas utiliser
fetchLater().
Restreindre le quota minimal aux origines nommées
Permissions-Policy: deferred-fetch=(self "https://b.com")
Permissions-Policy: deferred-fetch-minimal=("https://c.com")
- Un sous-cadre de
b.comreçoit 64KiB lors de sa création. - Un sous-cadre de
c.comreçoit 8KiB lors de sa création. - Un sous-cadre de
d.comne reçoit aucun quota lors de sa création.
Spécifications
| Spécification |
|---|
| Fetch> # available-deferred-fetch-quota> |
Compatibilité des navigateurs
Voir aussi
- L'API Fetch
- La méthode API
window.fetchLater() - L'en-tête
Permissions-Policy - Politique de permissions