将图像加载动态卸载到 CDN

发布于 2024-10-11 03:14:12 字数 308 浏览 8 评论 0原文

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

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

We are running a tile serve which generates images on the fly but caches some to a CDN. When we get a request for a given tile e.g. http://mydomain.com/x/y/z/tile.png, can we choose whether to serve up the local image or to serve up the image on the CDN (if we know there is one cached for the given tile)? And if so, will it be served via our server and thus not actually reduce bandwith?

Note, the client will make a request for an image file and needs to receive an image back. We cannot send the client a url for the CDN and then have the client make a second request.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷月断魂刀 2024-10-18 03:14:12

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

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

则无法执行此操作。您必须从服务器端的 CDN 获取图像并将其传递出去,从而使 CDN 的意义变得毫无意义。

If you can't trigger a 30x header redirect

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

there is no way to do this. You would have to fetch the image from the CDN on server side and pass it through, rendering the point of the CDN moot.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文