Why Prefetch Is Broken

Webbläsarfunktionen prefetch, som syftar till att snabba upp laddningstider genom att förhämtar resurser, är nu bristfällig på grund av cachepartitionering. Moderna webbläsare som Safari, Chrome och Firefox har implementerat cachepartitionering för att förhindra spårning mellan olika webbplatser, vilket innebär att en förhämtad resurs inte kan återanvändas effektivt om den kommer från en annan domän. Denna partitionering skapar ett problem där webbläsaren inte vet under vilken "nyckel" (t.ex. för en iframe eller en ny sida) en förhämtad resurs ska lagras, vilket kan leda till att samma resurs hämtas flera gånger. Författaren noterar att olika webbläsare hanterar detta problem med olika gissningar, vilket resulterar i inkonsekvent beteende och ineffektivitet. En lösning föreslås i form av ett nytt as attribut till link rel=prefetch taggen (t.ex. as=iframe eller as=document) för att explicit ange resursens avsedda användning och därmed undvika dubbla hämtningar.