如何在 Next 应用中缓存动态图像?

Posted

技术标签:

【中文标题】如何在 Next 应用中缓存动态图像?【英文标题】:How can I cache dynamic images in Next app? 【发布时间】:2021-09-29 14:31:12 【问题描述】:

我收到来自 api 的响应,它是一个对象列表。该对象包含属性 imageUrl,它是指向图像的链接。如何为该图像设置缓存控制?

【问题讨论】:

您可以编写适当的代码以获得准确的答案 那不是很有帮助 几个问题:1) 你是在使用next/image 组件来渲染你的图片吗? 2) 如果是,您是使用 Next.js 的内置图像优化还是云提供商的优化(参见https://nextjs.org/docs/basic-features/image-optimization#loader)? 【参考方案1】:

检查下一个 js 文档 cache control on image

【讨论】:

已检查。我在那里找不到我的答案。【参考方案2】:

由于您的问题不清楚,我将尝试根据我的理解回答。构建缓存的一种简单方法是使用字典。可以以图片的url为key,以图片的byte数组或base64字符串为value。

为了进一步优化,您可以在您的语言中使用 LRU 缓存的一些实现或使用 CDN(这是一个更好的主意)。

【讨论】:

以上是关于如何在 Next 应用中缓存动态图像?的主要内容,如果未能解决你的问题,请参考以下文章

在闪亮的应用程序中缓存基本 ggplot 并允许动态修改图层(leafletProxy 等效于 ggplot)

如何使用 Picasso 使用动态 URL 缓存来自 S3 存储桶的图像?

如何实现具有固定宽度和动态高度的 Next.js Image 组件以保持图像的尺寸?

NEXTJS - 公共图像未显示在动态路线上

在 PHP 中缓存动态图像

iOS:如何在静态图像上添加动态按钮?