在本页

边缘缓存

测试版功能

Deno Deploy 上的缓存 API 目前处于测试阶段。

Deno Deploy 上支持 Web 缓存 API。缓存旨在提供微秒级的读取延迟、多 GB/s 的写入吞吐量和无限的存储空间,但以最佳一致性和持久性为代价。

const cache = await caches.open("my-cache");

Deno.serve(async (req) => {
  const cached = await cache.match(req);
  if (cached) {
    return cached;
  }

  const res = new Response("cached at " + new Date().toISOString());
  await cache.put(req, res.clone());
  return res;
});

缓存数据存储在运行代码的相同 Deno Deploy 区域中。通常,您的隔离区在同一区域内观察到读后写 (RAW) 和写后写 (WAW) 一致性;但是,在极少数情况下,最近的写入可能会丢失、乱序或暂时不可见。

限制 跳转到标题

  • 缓存请求需要 Content-Length 标头。
  • 尚未支持删除。