Angesichts der neuen Cloudflare-Unterstützung für HTTP2-Server-Push versuche ich eine AJAX-Anfrage vorab zu laden, die am Ende des HTML-Body in Javascript läuft. Das Testen erfolgt in Chrome Canary. Die Anforderung wird in den Headern durchgeführt, sodass sie bei erneuter Anforderung zum sofortigen Laden zwischengespeichert werden kann.HTTP2-Server Push-Preloading sendet keine Cookie-Daten
Der Header ist:
Link: </request>; rel=preload;
Dieser feuert erfolgreich auf diese https://www.example.org/request aus. Die Request-Header es zu dieser URL sendet sind:
akzeptieren: */*
Referer:https://www.example.org/request
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537,36 (KHTML, wie Gecko) Chrome/52.0.2726.0 Safari/537.36
X-Requested-With: XMLHttpRequest
Das Problem besteht darin, dass Cookie-Daten nicht mit der Preload-Anforderung gesendet werden, sondern mit dem vorhandenen Javascript gesendet werden. Ich kann überhaupt keine Informationen darüber finden, wie ich das beheben kann oder ob es korrekt ist. Es scheint keine Cookies in der Spezifikation zu geben, also sollte es vermutlich wie jede andere Art von Anfrage gehandhabt werden.
Danke für die ausführliche Antwort.Die Reihenfolge ist mir jetzt klar, aber warum würde es verhindern, dass ein Cookie gesendet wird, das vor der aktuellen Sammelanfrage gesetzt wurde? Persistente Sitzungs-ID, zum Beispiel. Es besteht keine Notwendigkeit, etwas zu erhalten. – StackOverflowAcc