Deno Deploy 教程:高效使用 Web Cache API 提升应用性能

作者:API传播员 · 2025-10-18 · 阅读时间:3分钟
在 Deno Deploy 上引入 Web Cache API 支持,显著提升应用性能和响应速度。文章详细介绍了使用 Cache API 的基本步骤,包括打开缓存、检索数据和存储请求/响应对。此外,还探讨了缓存策略、性能优势、定价政策及未来计划,为开发者提供了高效、灵活的缓存解决方案。

使用 Web Cache API 的方法

Deno Deploy 上使用 Web Cache API,可以显著提升应用的性能和响应速度。以下是使用 Cache API 的基本步骤:

首先,通过调用 caches.open() 方法打开一个缓存。该方法会返回一个解析为 Cache 对象的 Promise,这是操作缓存的起点。

接下来,您可以通过 cache.match() 方法从缓存中检索数据。此方法需要传入一个 Request 对象作为参数,用于匹配缓存中的对应条目。

最后,若需要将新的请求/响应对存储到缓存中,可以使用 cache.put() 方法。以下是一个简单的示例,展示了如何在 Web 服务器中集成缓存功能:

// 示例代码

此外,以下是一个更复杂的示例,用于缓存对外部 API 的调用:

// 示例代码

需要注意的是,目前 Web Cache API 仅支持在 Deno Deploy 上使用,不支持子托管环境。若需了解更多关于 Cache API 的使用方法,请参考官方文档或缓存参考文档。


缓存策略

默认情况下,缓存数据会被无限期地持久化。尽管系统会定期扫描并删除非活动对象,但通常情况下,缓存中的对象至少会保存 30 天。

若需要自定义缓存对象的过期时间,可以使用标准的 HTTP 头部字段,例如:

  • Expires:指定资源的过期时间。
  • Cache-Control:定义缓存策略,例如 max-age

通过这些字段,您可以灵活地控制缓存的生命周期,从而更好地管理资源。


性能优势

Web Cache API 的引入为开发者提供了更高效的缓存机制,能够显著减少对外部资源的重复请求,从而提升应用的整体性能。


定价政策

在 Web Cache API 的测试期间,该功能将免费提供给所有 Deno Deploy 用户。尽管我们希望长期免费提供此功能,但在测试阶段,我们会密切监控其使用情况和相关成本,以评估是否需要收费。

如果您担心未来可能的成本,可以参考我们的测算数据:Web Cache 的使用成本比 Deno KV 低约 10 倍。如果最终收费,其价格比例也将保持类似。


未来计划

Web Cache API 是我们提升 Deno Deploy 性能的众多工具之一。未来,我们还计划支持 HTTP 缓存功能,为开发者提供更细粒度的内容交付和性能优化控制。

通过不断完善这些功能,我们致力于为开发者提供更高效、更灵活的开发体验。


原文链接: https://deno.com/blog/deploy-cache-api