APP開發(fā)公司淺析怎么從服務(wù)器端控制緩存,APP通常需要從服務(wù)器獲取數(shù)據(jù),服務(wù)器端的數(shù)據(jù)并不都是實(shí)時(shí)變化的,如商品的圖片等,可以把從服務(wù)器獲取的數(shù)據(jù)保存到設(shè)備的內(nèi)存或本地,APP從內(nèi)存或本地讀取數(shù)據(jù),不需要每次都從服務(wù)器獲取,從而節(jié)約用戶的上網(wǎng)流量和加快APP響應(yīng)速度。
在APP需要向服務(wù)器上傳數(shù)據(jù)的時(shí)候,如果由于斷網(wǎng)等原因無法把數(shù)據(jù)傳遞到服務(wù)器,此時(shí)也需要把數(shù)據(jù)存儲在內(nèi)存或本地,以便后續(xù)再次上傳數(shù)據(jù)給服務(wù)器。
內(nèi)存和本地文件的緩存空間并非是無限大的,都是有大小限制的,如果空間快滿了,需要提醒用戶清除空間。對于一直自動(dòng)運(yùn)行的程序,如售貨機(jī)或設(shè)備監(jiān)控軟件,應(yīng)該設(shè)置閾值,當(dāng)剩余空間達(dá)到閾值時(shí),就提前預(yù)警,而不是沒有剩余空間了再預(yù)警。
(1)利用HTTP協(xié)議的頭字段。
如通過“Cache-Control”和“max-age”來告訴客戶端是否緩存數(shù)據(jù)以及緩存的時(shí)間。
(2)利用PUSH機(jī)制。
服務(wù)器端數(shù)據(jù)更新后,如更新了APP端顯示的banner圖片后,發(fā)送PUSH消息給APP,APP收到消息后,本地緩存數(shù)據(jù)失效,再次從服務(wù)器端獲取數(shù)據(jù)。
(3)自定義字段。
開發(fā)人員也可以自己定義字段標(biāo)明數(shù)據(jù)是否需要緩存到本地,以及數(shù)據(jù)的有效期是多久。深圳APP開發(fā)公司本文關(guān)于“APP開發(fā)公司淺析怎么從服務(wù)器端控制緩存”的知識就介紹分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。