Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 动态卸载图像加载到CDN_Php_Cdn_Tiles_Bandwidth - Fatal编程技术网

Php 动态卸载图像加载到CDN

Php 动态卸载图像加载到CDN,php,cdn,tiles,bandwidth,Php,Cdn,Tiles,Bandwidth,我们正在运行一个tile服务,它可以动态生成图像,但会将一些图像缓存到CDN。当我们收到对给定磁贴的请求时,例如,如果我们知道给定磁贴缓存了一个图像,我们可以选择是提供本地图像还是提供CDN上的图像?如果是这样,它是否会通过我们的服务器提供服务,从而不会实际减少带宽 注意,客户机将请求一个图像文件,并需要接收回一个图像。我们无法向客户端发送CDN的url,然后让客户端发出第二个请求。如果您无法触发30x头重定向 header("Location: http://cdn.example.com/.

我们正在运行一个tile服务,它可以动态生成图像,但会将一些图像缓存到CDN。当我们收到对给定磁贴的请求时,例如,如果我们知道给定磁贴缓存了一个图像,我们可以选择是提供本地图像还是提供CDN上的图像?如果是这样,它是否会通过我们的服务器提供服务,从而不会实际减少带宽

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

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

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

没有办法做到这一点。您必须从服务器端的CDN获取图像并将其传递出去,从而使CDN的点变得毫无意义。

我们当然可以灵活地触发磁贴服务器上的头重定向,因为它只是一个php页面。这对客户有用吗?他们请求一个映像,按照30x从CDN获取映像?@用户取决于客户端是什么。浏览器将跟随重定向。关闭followlocation选项的卷曲或无论其名称如何,“不记得”将不会跟随,而是返回一个空实体。