5 回答

TA貢獻(xiàn)1909條經(jīng)驗 獲得超7個贊
分幾種情況去做:
如果是永遠(yuǎn)不變的東西,那么你通過接口返回json,然后直接保存到localStorage里面去,頁面加載的時候先去localStorage中去拿,拿不到在通過接口去拿然后緩存
如果是定時變的東西,那么你可以通過方法1緩存數(shù)據(jù),然后再在localStorage里面存入存儲的時間戳,每次加載頁面去比對,如果超過一定時間,則重新獲取數(shù)據(jù)
上面說的都是前端的方法,如果配合服務(wù)端或者CDN,可以加上緩存頭,也可以設(shè)置獲取的頻率,或者是304返回
還有很多,暫時想不起來了

TA貢獻(xiàn)1789條經(jīng)驗 獲得超10個贊
安全方面的考慮:直接渲染 html 的時候,瀏覽器拿到 html 的同時,數(shù)據(jù)就已經(jīng)明文存在在全局變量里面了;
兼容方面的考慮:api 可以保留不同版本,以返回兼容各個版本的數(shù)據(jù);
還有就是寫作 api,前后端都比較容易維護(hù)吧

TA貢獻(xiàn)1797條經(jīng)驗 獲得超6個贊
看你這個代碼表是業(yè)務(wù)內(nèi)部定的,還是國家定的。
前者還是放數(shù)據(jù)庫好一些,因為可能業(yè)務(wù)不會寫代碼只會在后臺去修改這些。
后者的話抽出來是好的,如果很多地方都需要用到的話就寫進(jìn) js,如果只有那個頁面讀就寫死在頁面上。
添加回答
舉報