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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

客戶端嵌入 H5 頁面所引入的靜態(tài)資源是直接打包進(jìn)客戶端還是正常的 HTTP 請(qǐng)求(已做 CDN 緩存)好呢?

客戶端嵌入 H5 頁面所引入的靜態(tài)資源是直接打包進(jìn)客戶端還是正常的 HTTP 請(qǐng)求(已做 CDN 緩存)好呢?

收到一只叮咚 2019-04-07 11:18:23
一些用戶反饋嵌入客戶端的H5頁面在訪問的時(shí)候總是有些慢,于是開始考慮把一些常用的靜態(tài)資源文件打包進(jìn)客戶端(主要指通用js庫,通用樣式庫,還有樣式背景圖片),不知道這個(gè)方案有沒有什么弊端,我目前想到幾個(gè)問題:如果是一個(gè)新頁面,客戶端能不能及時(shí)的檢測(cè)到新的靜態(tài)資源并放到客戶端本地,不需要發(fā)布也能做到如果靜態(tài)資源改變,如何及時(shí)更新這些靜態(tài)資源有沒有做過這種嘗試的同行可以分享下經(jīng)驗(yàn),希望能得到一些意見。
查看完整描述

2 回答

?
慕容森

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊

不必二選一。本地和網(wǎng)絡(luò)的靜態(tài)資源可以(也應(yīng)該)共存。而在策略上,本地資源優(yōu)先,本地資源失敗時(shí)(頁面更新等原因)再聯(lián)網(wǎng)這也是自然的。
前端部署流程中“文件名加入簽名(Hash)值”這種慣例性的方法,就可以簡單的破除緩存影響,達(dá)到你的兩點(diǎn)需求。
我推薦寫頁面時(shí)不做任何改動(dòng),保持所有資源從CDN請(qǐng)求的形式不變。提供本地文件的任務(wù)在客戶端(HTML容器)這一層完成:
或者在渲染前“污染”HTML頁面的內(nèi)容,把能夠?qū)?yīng)上的網(wǎng)址,改成指向本地文件
或者截獲HTTP請(qǐng)求,如果網(wǎng)址里的文件名能對(duì)應(yīng)上,就直接提供本地文件的內(nèi)容
至于動(dòng)態(tài)請(qǐng)求來的資源怎么存儲(chǔ)我沒有想法,題主可以自己構(gòu)思一下。我的直覺是最好根本不要在運(yùn)行時(shí)動(dòng)態(tài)存儲(chǔ),因?yàn)闄C(jī)制可能會(huì)變得很麻煩。在客戶端每次版本更新時(shí),把靜態(tài)資源重新打包一次也就夠了。
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-07
?
繁星淼淼

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊

請(qǐng)將問題表示更加清楚一下:
你指打包是指Java中的war還是手機(jī)端的類似phonegap的Html5程序包?
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-07
  • 2 回答
  • 0 關(guān)注
  • 927 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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