【发布时间】:2016-09-01 19:09:05
【问题描述】:
鉴于 Cloudflare 对 HTTP2 服务器推送的新支持,我正在尝试在 HTML 正文的末尾预加载以 Javascript 运行的 AJAX 请求。测试在 Chrome Canary 中完成。请求在标头中进行,因此可以缓存以在再次请求时立即加载。
标题是:
Link: </request>; rel=preload;
这成功地触发了https://www.example.org/request。它发送到该 URL 的 请求标头是:
接受: */*
推荐人:https://www.example.org/request
用户代理: 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,因此推测它应该像任何其他类型的请求一样处理。
【问题讨论】:
-
你有没有机会想出一个可以添加作为答案的解决方法?
标签: xmlhttprequest preload server-push http2