一個(gè)商城的系統(tǒng) 接口有緩存,但是在app不可能每次切換頁面的時(shí)候都從新加載數(shù)據(jù)吧,比如 Banner圖 文章列表,現(xiàn)在的做法是將獲取到的 Banner數(shù)據(jù) 存到nedb 或者 localstorage 之中 在存儲(chǔ)的時(shí)候加入存儲(chǔ)時(shí)間;在每次切換請求之前判斷本地緩存中是否有 Banner數(shù)據(jù) 要是將 現(xiàn)在的時(shí)間 - 存儲(chǔ)的時(shí)間 如果這個(gè)時(shí)間 大于 2 小時(shí) 就 重新從接口加載新的數(shù)據(jù)再寫入到本地緩存中,否則就直接使用該數(shù)據(jù);這個(gè)效率是要比從接口緩存中從新獲取要快很多的,,,但是這樣的做法可行嗎? 還是說有什么更好的辦法沒? 望大神不吝賜教!!
1 回答

翻閱古今
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
第一:切換頁面你需要實(shí)時(shí)更新商城的商品嗎?如果需要,實(shí)時(shí)請求是沒有問題的。
第二:假如你只是為了做切換頁面不更新數(shù)據(jù)可以使用keepalive來做部分需要緩存的頁面在切換時(shí)不在進(jìn)行接口的請求。
第三:如果你按照自己上述的想法來做,具體時(shí)間需要配合產(chǎn)品的需求來做也是可以的。但是,不建議這么做。緩存是可以放置一些東西,但個(gè)人感覺還是不要什么東西都往緩存里面放,尤其是這種數(shù)據(jù)
添加回答
舉報(bào)
0/150
提交
取消