我们需要根据url路由请求,但是对于页面资源(图像,js,css,ajax等),url可能不足以区分请求的路由,因此可能会使用HTTP Header。
有没有办法让浏览器在页面的每个资源请求中添加特定的标题? 也许是一个元标记(或服务器端标题),可以确保浏览器在该页面中的每个请求都包含此标题? 我们考虑过使用cookie,但是当用户打开多个浏览器标签时,这可能会改变。
修改
添加更多细节以便澄清
假设我知道所有对“/ banana / *”的请求都应该路由到node1,app1,然后其他所有请求都会回到node2,app2。
https://domain.com/banana/index - >节点1
https://domain.com/orange/aaa - > node2
然后banana / index包含对以下图像的引用:
https://domain.com/images/banana.jpg - >应该路由到node1
而orange / aaa包含对以下图像的引用:
https://domain.com/images/orange.jpg - >应该路由到node2
app1和app2都有一个名为“images”的目录(其中包含不同的文件),所有对图像的引用都是使用绝对路径完成的,例如<img src="/images/banana.jpg"/>