有一個頁面請求一個接口接口返回大量數(shù)據(jù)這個數(shù)據(jù)會不定時更新 (半個月一次 10天一次)這個數(shù)據(jù)怎么做本地存儲?本地緩存后,下一次接口數(shù)據(jù)更新后,我需要再次請求接口緩存,我如何知道該何時去重新請求接口?主要目的是減少沒必要的請求,浪費資源
1 回答

慕萊塢森
TA貢獻1810條經(jīng)驗 獲得超4個贊
瀏覽器端的話,較大的數(shù)據(jù)可以存儲在 localStorage 中。請求數(shù)據(jù)有以下幾種方式:
第一種是每次都請求,驗證版本號(或更新時間戳);
第二種是定時請求(管他更新不更新,就是 20 天請求一次);
第三種你可以使用一個 websocket,好處是,后臺有更新就會返回新數(shù)據(jù),但是大材小用了!??!
第四種,在頁面上加個按鈕【刷新】,完全憑心情吧。
所以,本地存儲的目的是什么?是為了避免數(shù)據(jù)重新解析?還是后端不想每次查詢數(shù)據(jù)(影響服務器性能),根據(jù)前后端職責進行選型就好了。個人感覺,后端提緩存優(yōu)化是比較好的方案,就像請求 APP 更新,如果返回的是時間戳或 false
說明后端沒有新數(shù)據(jù),如果是新數(shù)據(jù),那就直接替換本地 localStorage 中的數(shù)據(jù)。
添加回答
舉報
0/150
提交
取消