云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

香港服务器_python数据库连接_高性价比

小七 141 0

Workers Cache API简介:您可以控制内容在其间的存储方式

在Cloudflare,我们希望为每个人提供更快、更安全的互联网。一种可能是缓存:我们在全球165个数据中心存储客户内容的副本。这使得内容更接近用户和访问原始服务器我们是我们今天很高兴地宣布,我们的缓存操作有了重大变化。Cloudflare Workers现在集成了缓存API,使您能够以编程方式控制世界各地的缓存为什么不呢?缓存API?在这两者之间很难找出需要保存什么。比如说,一个电子商务网站有一个购物车,一个有很多模板和数百篇文章的内容管理系统(CMS)或者一个graphqlapi。每个元素都包含一些元素的组合,这些元素对于某些用户来说是动态的,但对于绝大多数请求来说,这些元素保持不变。英寸。英寸在过去的八年里,我们增加了许多特性,以使我们的客户能够灵活地控制进入缓存的内容。但是,我们告诉我们,我们需要将他们的想法转化为我们的代码,而不仅仅是将他们的想法转化为我们的代码,我们从未想过如何缓存API工作内容检索是工作者最常见的任务之一。fetch()一直使用强大的Cloudflare函数,如Argo和负载平衡。它还运行在我们的缓存中:我们在连接到互联网之前在本地搜索内容。如果没有缓存API,则使用fetch()请求的内容也会随之进入缓存是。取回()总是在未命中后返回缓存注册。缓存API改变了这一切。它基于ServiceWorkers缓存API,基本上提供了三个方法:(request,response)返回对缓存的响应,由查询匹配(request)编码返回先前放入缓存的给定答案,使用put()delete(request)删除一个答案,以前使用缓存API将put()放入缓存中,您可以在将内容写入缓存之前更改内容这些是API在性能上有巨大的潜力。因为Workers允许您更改查询和应答对象,所以您可以控制任何缓存行为,例如TTL或缓存标记。您可以实现定制的Vary逻辑或通常不缓存的对象,例如POST请求储藏室缓存API需要查询和答案,但这些不必来自外部服务器。您的工作人员可以创建存储在我们缓存中的任何数据。这意味着您可以将缓存API用作通用的、稍纵即逝的键值数据库!案例研究:自从我们在9月份发布beta版以来,使用cacheapi存储POST查询的速度已经增长到每秒数千个查询。一个常见的应用实例是POST的缓存-问题。通常Cloudflare不认为POST请求是可互换的,因为它们不是设计成幂等的,即当发出请求时,它们会更改它们在服务器上的状态。然而,应用程序也可以使用POST请求向服务器发送大量数据,或者作为API的一种通用HTTP方法-打电话。还有这是一个关于使用缓存API来说:我们不得不这么做将一些复杂的服务器端代码迁移到边缘。我们有一个API端点,它接受具有大型主体的POST请求,但主要返回相同的数据,而不更改原始服务器上的任何内容。有了Workers和Cache API,我们能够存储已知安全的POST查询的答案,从而显著降低了原始服务器上的负载。—Garmin InternationalEdge架构师Aaron Dearinger用缓存API存储POST查询很容易。这是我们文档中的一些示例代码状态:异步函数HandlerRequest(事件)让请求事件请求反应轻松if(如果)请求.方法==='发布'){let point=等待请求.克隆().文本()let hash=等待sha256(body)let url=新url(请求.url)网址"/帖子"+网址+散列转换为能够缓存的GET让cacheKey=新请求(url{标题:字幕:是 啊。方法:'GET'})让缓存缓存。//尝试在缓存中查找缓存键响应=等待缓存匹配。(缓存)//否则,从原点获取如果(!响应){/发帖到原点响应=等待获取(请求.url新请求)事件.等待直到(隐藏物。(缓存键)响应.clone())*}其他{响应=等待获取(请求)*返回响应*异步函数sha256(消息){//编码UTF-8const msgBuffer=新文本编码器().encode(消息)//散列消息const hashBuffer=等待加密。微妙。摘要('SHA-256',msgBuffer)将ArrayBuffer转换为Array常量哈希数组阵法!(新Uint8Array(hashBuffer))//将字节转换为十六进制字符串常量hashHex哈希数组。(b=>('00'+b.toString(16)).slice(-2)).join(')返回hashHex*在我们的beta版中,我们已经看到了客户如何使用cache API动态存储GraphQL查询的一部分,并存储客户数据以提高性能。我们很想知道你会发现什么用处!请看一下Cloudflare Workers的第一步指南和缓存API文档,并在Workers社区论坛中告诉我们您构建了什么。