第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js 接口返回大量數(shù)據(jù)緩存后如何更新?

js 接口返回大量數(shù)據(jù)緩存后如何更新?

牛魔王的故事 2019-01-02 11:03:27
有一個頁面請求一個接口接口返回大量數(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ù)。


查看完整回答
反對 回復 2019-01-02
  • 1 回答
  • 0 關(guān)注
  • 648 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號