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

免备案CDN_卖女孩的小火柴百度云_企业0元试用

小七 141 0

Cloudflare Workers的缓存API现在处于测试阶段!

去年10月,我们宣布推出Cloudflare Workers。Workers允许您从Cloudflare的150多个数据中心运行JavaScript。这意味着从请求到达Cloudflare网络的那一刻起,您就可以完全控制它的命运。将Workers与Cloudflare的缓存结合使用的好处之一是,Workers允许您对Cloudflare缓存进行编程式的、非常精细的控制。您可以选择要缓存的内容、缓存的时间、缓存的源,甚至可以在从缓存中检索到缓存结果后修改缓存结果。我们已经看到许多现有客户使用Workers来增强他们对Cloudflare缓存的使用,我们还看到许多新客户加入Cloudflare以利用这些独特的优势。(重新)介绍缓存API你总是可以有更多的控制,所以今天我们宣布支持缓存API!有些人可能知道,Cloudflare Worker是基于现有的服务工作者api构建的。我们最初选择Cloudflare Workers after Service Workers建模的原因之一是由于现有的服务人员熟悉程度和受众以及文档。我们从客户那里得到了大量的反馈和证据,表明支持一个以服务工人缓存API为模型的实现有很多用途。今天,我们将开放一个测试版,让我们的客户能够从他们的工作人员中显式地读写缓存中的项目。这样做的能力将允许它们实现几乎任何可能的缓存语义需要。所以你可以用缓存API做什么?缓存工作进程outputWorkers允许您在将响应发送回用户之前对其进行完全自定义和操作。无论您是从源代码修改响应,还是基于对多个API的调用组装响应,都可以使用cacheapi缓存输出并直接在将来类似的情况下提供服务请求.异步函数handleRequest(事件){让缓存=缓存.defaultlet response=等待缓存.match(事件请求)如果(!响应){响应=doSuperCalculationAllyHeavything()事件.等待直到(缓存.put(事件请求, 响应.clone()))}返回响应}缓存投递请求cloudflare通常不缓存POST请求,因为它们可以更改客户源站上的状态。然而,一些api和框架(如GraphQL)将每个调用都作为POST请求,包括那些不更改状态的调用。对于这些api,启用缓存以加快速度非常重要向上。异步函数handleRequest(事件){让缓存=缓存.defaultlet response=等待缓存.match(事件请求)如果(!响应){响应=等待获取(事件请求)如果(回答。好) {事件.等待直到(缓存.put(事件请求, 响应.clone()))}}返回响应}从工作线程设置缓存标记头(仅限企业)清除Cloudflare缓存中的资产的方法之一是使用缓存标记。缓存标记允许您按类别、版本等对资产进行分组,并使用单个API调用一次性清除所有资产。缓存标记通常是使用源缓存标记头设置的。但是,有些后端不允许您控制所发送的响应头,这使得在源代码处设置缓存标记非常困难。使用缓存API,您可以直接从工作线程设置缓存标记,而不必在origin.addEventListener('fetch',event=>{事件响应(处理请求(事件))})/***获取请求并添加标记*@param{Request}请求*/异步函数handleRequest(事件){让请求=事件请求让缓存=缓存.defaultlet response=等待缓存.match(请求)如果(!响应){响应=等待获取(请求)如果(回答。好) {响应=新响应(响应.正文响应)response.headers.append('Cache-Tag','apple')事件.等待直到(缓存.put(请求,响应.clone()))}}返回响应}这些只是一个简单的例子,我们将在接下来的几周里出版更多。我们很高兴看到每个人都用缓存API构建了什么!如何获得访问我们非常高兴你开始玩缓存API。您可以在这里找到文档,并随时可以开始使用API。我们想知道你使用这个的所有酷方法。我们还想知道您是否遇到麻烦或遇到任何麻烦问题。拜托请随时联系我们cacheapibeta@cloudflare.com