【发布时间】:2017-07-14 21:49:56
【问题描述】:
假设我们有两个页面:
https://www.example.com/first/firstpage.htmlhttps://www.example.com/second/secondpage.html
两者都加载资源https://www.example.com/resource.js
如果我希望为resource.js 提供服务的服务器能够根据请求来自哪个页面来提供不同版本的resource.js,那么是否有一个可靠的标头可以在其上提供请求页面的完整 URL确定(或者可能有其他方法来确定)?
我知道有一个 Origin 标头,但据我了解,这仅代表没有完整 URL 和查询字符串的域(和任何子域)。服务器有没有办法知道资源请求来自的完整 URL 和查询字符串?
如果这是不可能的,我知道在 JS 脚本标签中包含该信息很容易,如下所示:
<script src="/resource.js?origin=/first/firstpage.html"></script>
但我不想修改每个页面的脚本标签。是否有其他方法可以让页面在资源请求的查询字符串中自动包含其自己的 URL(无需使用我自己的 JS 脚本动态加载资源 - 请仅使用 HTML!),或只是任何唯一标识符,这样脚本标签就不必在每个页面上单独修改?
【问题讨论】:
标签: html browser http-headers