【问题标题】:Offload image loading to CDN on the fly即时将图像加载卸载到 CDN
【发布时间】:2011-01-10 01:44:01
【问题描述】:

我们正在运行一个 tile 服务,它会即时生成图像,但会将一些图像缓存到 CDN。当我们收到对给定图块的请求时,例如http://mydomain.com/x/y/z/tile.png,我们可以选择是提供本地图像还是提供 CDN 上的图像(如果我们知道给定图块缓存了一个)?如果是这样,它会通过我们的服务器提供服务,因此实际上不会减少带宽吗?

请注意,客户端将请求图像文件并需要接收图像返回。我们不能向客户端发送 CDN 的 url,然后让客户端发出第二个请求。

【问题讨论】:

    标签: php cdn tiles bandwidth


    【解决方案1】:

    如果您无法触发30x 标头重定向

    header("Location: http://cdn.example.com/.....");
    

    没有办法做到这一点。您必须从服务器端的 CDN 获取图像并传递它,从而使 CDN 的观点没有实际意义。

    【讨论】:

    • 我们当然可以灵活地在磁贴服务器上触发标头重定向(因为它只是一个 php 页面)。这对客户有用吗?他们请求图像,然后跟随 30x 并从 CDN 获取图像?
    • @user 取决于客户端是什么。浏览器将遵循重定向。 curlfollowlocation 选项关闭(或任何名称,不记得)将不会跟随,而是返回一个空的主体。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多