为什么mapboxgl api returns 304状态码?

Why mapboxgl api returns 304 status code?

我在 IOS 应用程序中收到地图框 api 请求的 http 代码 304 状态代码。但它适用于 Chrome、Safari、Firefox 等浏览器获取 200 代码。也适用于 Android.

https://api.mapbox.com/styles/v1/mapbox/streets-v9?access_token="my token"

304 状态代码会保留 "not modified",这意味着设备(例如浏览器或您的 IOS 应用程序)将内容识别为已经存在。这意味着它已被缓存并可以从那里提供服务,不需要再次下载。状态 304 不是 "a bad thing" 或 "wrong",就像您在问题中描述的那样。

我猜你在你的 IOS 应用程序中得到了 304,因为你没有禁用缓存,而在你的浏览器开发者工具中你可能只是勾选了 "Disable Cache" 框。然后,您将始终获得新鲜的 200 条回复。如果您取消选中该框,您也会在那里看到状态 304

您可能想更深入地了解这里: https://httpstatuses.com/304