Now that prefetches and prerenders are utilizing the Sec-Purpose header for prefetches and prerenders, we will move to remove the legacy Purpose: "prefetch" header that is still currently passed. This will be behind a feature flag/ kill switch to prevent compat issues.
Each browser uses non-standardized header name that is not aligned with CORS spec (Mozilla's x-moz, chrome's purpose, and Safari doesn't support prefetch yet). As part of standardizing the header names, Sec-Purpose: "prefetch" and Sec-Purpose: "prefetch;prerender" is used. This is to remove current legacy code that still adds the Purpose: "prefetch" header to maintain the standardized name going into the future.
As commented at notes on Firefox and Safari, each browser uses non-standardized header name that is not aligned with CORS spec. This change will introduce better interoperability and compatibility for a long term.
Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications?
None
None
https://wpt.fyi/results/preload/prefetch-headers.https.html?label=experimental&label=master&aligned
No milestones specified