gpt4 book ai didi

api - Mapbox API/styles/v1/{username} 不反射(reflect)最新的样式数据

转载 作者:行者123 更新时间:2023-12-05 01:39:46 24 4
gpt4 key购买 nike

在使用 Mapbox Styles API 调用更新样式 (POST) 或删除样式 (DELETE) 之后,对列表样式 (GET/styles/v1/{username}) 的后续调用将返回陈旧的样式数据。例如在调用 DELETE 然后调用 CREATE 之后,GET 调用仍将返回已删除的样式!

等待大约 5 分钟通常会返回最新、正确的样式数据。显然在 Mapbox 端发生了一些缓存,但删除或更新应该立即反射(reflect)出来。

有人确认或提供解决方法吗?

最佳答案

这确实是因为我们的默认缓存行为如何适用于这些 API 端点。

样式列表端点特别具有 5 分钟的默认 Cache-Control 值(即 Cache-Control: max-age=300)。您可以通过查看 API 响应的 header 来确认:

dev tools network tab with cache

可以通过在您的请求中包含查询参数 fresh=true 来绕过此默认行为。使您的完整请求看起来像:

GET /styles/v1/{username}?access_token={scopes:styles.list}&fresh=true

包含此查询参数将使 API 为您提供 Cache-Control: no-cache 的响应,您将看到与用户名关联的最新样式信息:

dev tools network tab with no-cache


⚠️ 免责声明:我目前在 Mapbox 工作 ⚠️

关于api - Mapbox API/styles/v1/{username} 不反射(reflect)最新的样式数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57624873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com