慕桂英3389331
2021-11-18 16:05:16
想象一下這種情況 - 用戶(hù)在 URL 上訪問(wèn)他們的個(gè)人資料頁(yè)面,/user/username并且加載到此 URL 上的組件必須向 API 發(fā)出 1 個(gè) GET 請(qǐng)求才能獲取有關(guān)具有該用戶(hù)名的用戶(hù)的信息。到目前為止/user/username一切順利,但是,如果用戶(hù)訪問(wèn)另一個(gè) URL,然后決定返回帶有 URL 的個(gè)人資料頁(yè)面,該組件會(huì)針對(duì)之前獲得的相同信息發(fā)出新的 GET 請(qǐng)求,這會(huì)導(dǎo)致兩個(gè)缺點(diǎn) - 信息沒(méi)有不會(huì)立即出現(xiàn),因?yàn)榻M件必須等待 GET 請(qǐng)求,而我正在對(duì) API 進(jìn)行第二次調(diào)用。這就是為什么我想知道是否可以以某種方式緩存該信息,以便當(dāng)用戶(hù)再次訪問(wèn)他的個(gè)人資料頁(yè)面時(shí),組件不必發(fā)出第二次 GET 請(qǐng)求。此外,此緩存信息應(yīng)該能夠在一個(gè)小時(shí)等特定時(shí)間后過(guò)期,以便它永遠(yuǎn)不會(huì)不準(zhǔn)確。這是可以實(shí)現(xiàn)的并且值得嗎?
2 回答

呼啦一陣風(fēng)
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊

慕哥6287543
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
我個(gè)人會(huì)首先嘗試“Sudhakar RS”提到的 http 緩存解決方案,但接下來(lái)我會(huì)嘗試會(huì)話存儲(chǔ)。還有一個(gè) vue-sessionstorage 插件。當(dāng)然,您的數(shù)據(jù)將對(duì)該會(huì)話有效。如果您的會(huì)話比您提到的小時(shí)長(zhǎng),您將必須手動(dòng)處理它,作為您使用時(shí)間戳保存的數(shù)據(jù)的一部分。我認(rèn)為所有會(huì)話存儲(chǔ)數(shù)據(jù)的大小限制為 5MB 。如果您需要更多,那么我會(huì)選擇“Hung Nguyen”的建議。
添加回答
舉報(bào)
0/150
提交
取消