【发布时间】:2021-02-04 20:45:18
【问题描述】:
LastFM API 用于在 HTTP 答案中公开“Cache-Control”标头。相反,这是我得到的:
curl --head "http://ws.audioscrobbler.com/2.0/?api_key=APIKEY&artist=NOFX&autocorrect=1&format=json&method=artist.getsimilar&results=100"
HTTP/1.1 200 OK
Server: openresty/1.9.15.1
Date: Wed, 13 May 2020 09:44:27 GMT
Content-Type: application/json
Connection: keep-alive
content-length: 81358
Access-Control-Allow-Methods: POST, GET, OPTIONS
Access-Control-Allow-Origin: *
Mandats-contributions: 86400
自从 last.fm "term of use" 要求我们实现某种缓存(无论如何这对于网络上的任何用途都是明智的),我想知道:我该怎么做用这样的答案来实现它?
当我注意到“Cache-Control”标头消失时,我强制在代码中硬编码 1 个月的缓存,覆盖常规的“Cache-Control/Etag/…”缓存逻辑。
我可能在这里忽略了一些东西,我不是专家。但我希望有比保持静态 1 个月缓存更好的解决方案。
【问题讨论】: