spencerwooo / substats

( `д′) how many followers do i have? how many!
https://substats.swo.moe
MIT License
813 stars 56 forks source link

没有缓存模块? #23

Closed chawyehsu closed 3 years ago

chawyehsu commented 3 years ago

好像每一次请求都是即时向上游服务发起请求抓取实时数据的?

spencerwooo commented 3 years ago

是的... :laughing: Cloudflare Worker 本身也没有那种类似存储的东西,除了刚出的那个 KV storage,这个只相当于一个中转 proxy 罢啦

chawyehsu commented 3 years ago

怪不得每次都得等“半分钟”😂,source 越多越久。Worker 好像有个 Cache API(Example) 可以短暂缓存 Worker 的数据,可以研究下。缓存也可以减少对上游服务的请求频次,降低被封禁风险。

chawyehsu commented 3 years ago

我打算尝试实现一下。初步看了下还是有点复杂的,涉及到三层 Cache 的控制:Fetch API 层,Edge CDN 层以及 Browser 层。

spencerwooo commented 3 years ago

好家伙…