API GET 请求未反映数据库中的更改,延迟 5 分钟

API GET request not reflecting changes in DB, delayed by 5min

我正在尝试制作一个 web-app,使用提供的 public APIs.API 通知政府门户网站何时有新的疫苗插槽。

我需要的是每分钟调用 API 并检查插槽是否已添加到数据库中。但是我得到的响应是陈旧的,因为我的应用程序(也在 Chrome 中)检测到的新会话大约有 5 分钟,我知道这是因为一些电报频道比我的应用程序更早显示更新。

此外,当我尝试使用 Postman 发送相同的 API 时,我得到的响应很新鲜。

问题是 - Chorme/myApp 响应没有反映更新的数据库...但是邮递员正在显示更新的数据库...chrome 在邮递员中显示后 5 分钟得到更新的响应.

Public API: https://cdn-api.co-vin.in/api/v2/appointment/sessions/public/calendarByDistrict?district_id=141&date=06-07-2021

let response = await fetch(`https://cdn-api.co-vin.in/api/v2/appointment/sessions/public/calendarByDistrict?district_id=${id}&date=${today}`, {
            method: 'GET',
            headers: {
                'Content-Type': 'application/json',
                'Connection': 'keep-alive',
            },
        })

我是否需要更改某些 headers 或我的 get 请求中的任何其他内容?...或其他任何内容???

帮帮忙,我修一下...

有几件事。
首先,使用按地区 API 查找而不是按地区 API 日历。那更准确。
https://cdn-api.co-vin.in/api/v2/appointment/sessions/public/findByDistrict?district_id=512&date=31-03-2021
第二,通过用户代理。这是 PHP,但您可以随时更新为其他语言。

    $header     = array(
                    "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
                    "Pragma: no-cache",
                    "Cache-Control: no-cache",
                    "Accept-Language: en-us",
                    "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Safari/605.1.15",
                    "Upgrade-Insecure-Requests: 1"
                    );