例如,如果我得到這個網站插座:let itemsArray = [];function fetchData() { itemsArray = await db.query(`SELECT * FROM Items`);}function emitData() { io.sockets.in("room_foo").emit("data", JSON.stringify(itemsArray));}setInterval(() => fetchData(), 2500);setInterval(() => emitData(), 5000);基本上這意味著以下內容:每5秒流式傳輸到room_foo JSON數組中的所有客戶端,每2,5秒獲取數據現在,這就是問題所在。當我連接到該WebSocket時,我必須等待5秒鐘,直到下一個發出事件發生。有沒有辦法將之前的響應緩存為X秒(在此特定情況下為5秒),并在有人連接時一直發出該響應,這樣他們就不會有這樣的延遲?即使新用戶連接(他們沒有瀏覽器緩存) - 我的意思是服務器緩存
有沒有辦法緩存 Socket.IO 響應?
Qyouu
2022-09-23 16:58:17