鑑於Cloudflare對HTTP2服務器推送的新支持,我試圖預加載一個AJAX請求,該請求在HTML主體的末尾以Javascript運行。測試在Chrome Canary中完成。請求是在頭文件中完成的,因此可以在請求時立即加載它。HTTP2服務器推送預加載不發送cookie數據
標題是:
Link: </request>; rel=preload;
這成功地觸發關閉該https://www.example.org/request。該請求頭其發送到網址是:
接受: */*
的Referer:https://www.example.org/request
的User-Agent:的Mozilla/5.0(Windows NT的10.0; Win64; x64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/52.0.2726.0 Safari/537.36
X-Requested-With: XMLHttpRequest
問題是cookie數據不是隨預載請求一起發送的,而是使用現有的Javascript發送的。我根本找不到任何有關如何解決這個問題的信息,甚至是否是正確的行爲。規範中似乎沒有提到cookie,所以推測它應該作爲任何其他類型的請求來處理。
感謝您的詳細答覆。現在我的命令很清楚,但爲什麼它會阻止發送在當前集體請求之前設置的cookie?例如,持久會話ID。沒有必要收到任何東西。 – StackOverflowAcc