我需要根据基于不同因素(cookie、IP、时间、随机)的复杂逻辑为相同的 url 发送不同的资源(特别是图像)。我想利用 CDN(缓存、可用性、邻近性)。所以,我希望这个 CDN 调用我的服务器,以决定哪个资源服务于任何请求。不使用重定向非常重要,因此用户永远不会看到 30X 状态代码。
为了澄清:
- 用户向http://resources.mydomain.com/img/a.jpg发出请求,该域在 CDN 下
- CDN 调用我的服务器,发送请求的 url、cookie 和用户 IP
- 我的服务器返回要服务的真实资源的名称(http://hidden.mydomain.com/img/a-version3.jpg)
- 如果不在缓存中,CDN 会请求该图像
- CDN 响应用户请求发送 a-version3.jpg 数据,但没有任何重定向
是否可以使用任何当前的商业解决方案?