我是這個名為 FAF 的協會/游戲的志愿者。我們有一個通過 API 呼叫獲得的玩家排行榜 ( https://www.faforever.com/competitive/leaderboards/1v1 )。但是,這樣做效率不高,因此每次有人打開排行榜頁面進行 API 呼叫以獲取排名時。然而,想象一下,如果有 1000 人訪問它,那將是對 API 的 1000 次呼叫,所有這些呼叫都是為了獲得完全相同的資訊。
因此,我一直在嘗試搜索和搜索執行 API 呼叫的方法,將其存盤在代碼中并向用戶展示。然后找到一種方法將所述 API 呼叫自動化為每 30 分鐘 - 1 小時一次。這樣一來,它只需 1 個呼叫來存盤資訊供用戶查看,而不是每次用戶打開排行榜頁面時都對相同資訊進行新呼叫。但是,我找不到任何關于如何使用 js(fetch、ajax、json)執行此操作的資訊。我還在學習前端開發,所以我不確定是否有辦法做到這一點?
如果您可以將我鏈接到資源或編碼“技術”以使用 JS 實作這一目標,將不勝感激。謝謝!
uj5u.com熱心網友回復:
您所描述的是快取。快取是減少服務器負載和延遲的一種極為常見的技術。大多數 Web 服務器庫都提供某種快取功能,可以在它們各自的檔案中找到。前端快取并不常見,但可以使用本博客文章中提到的本地存盤來實作https://medium.com/@brockreece/frontend-caching-strategies-38c57f59e254
這是另一篇關于快取的文章,這次使用 nodejs 更通用一些https://www.honeybadger.io/blog/nodejs-caching/
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/454960.html
標籤:javascript json 阿贾克斯 api 称呼
上一篇:如何從腳本中排除1個OU
