<script>
(function () {
const getScriptsUrl = () => {
let scriptHtml = document.head.querySelector('noscript').innerHTML.match(/"([^>]*)"/g)
scriptHtml = scriptHtml.map(js => js.replace(/\"/g, ""))
return scriptHtml
}
const requestScript = (scriptUrl) => {
const httpRequest = new XMLHttpRequest()
httpRequest.onreadystatechange = () => {
if (httpRequest.readyState === XMLHttpRequest.DONE && httpRequest.status === 200 || httpRequest.status === 304) {
const assetsScript = document.createElement('script')
assetsScript.defer = true
assetsScript.innerHTML = httpRequest.responseText
document.head.appendChild(assetsScript)
window.localStorage.setItem(scriptUrl + '_' + window.PEAPP.assetsVersion, encodeURIComponent(httpRequest.responseText))
}
}
httpRequest.open('GET', window.PEAPP.assetsPath + scriptUrl + '?_v=' + window.PEAPP.assetsVersion, true)
httpRequest.send(null)
}
const renderScript = () => {
const loadScripts = getScriptsUrl()
for (let i = 0; i < loadScripts.length; i++) {
if (!window.localStorage.getItem(loadScripts[i] + '_' + window.PEAPP.assetsVersion)) {
requestScript(loadScripts[i])
} else {
const assetsScript = document.createElement('script')
assetsScript.defer = true
assetsScript.innerHTML = decodeURIComponent(window.localStorage.getItem(loadScripts[i] + '_' + window.PEAPP.assetsVersion))
setTimeout(() => {
document.head.appendChild(assetsScript)
}, 0)
}
}
}
return {
init() {
renderScript()
}
}
})().init()
</script>
js文件緩存加載
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人米丘,你說我怎么就攤上這事剑令。” “怎么了蠕蚜?”我有些...
- 文/不壞的土叔 我叫張陵尚洽,是天一觀的道長。 經(jīng)常有香客問我靶累,道長腺毫,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任挣柬,我火速辦了婚禮潮酒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘邪蛔。我一直安慰自己急黎,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布侧到。 她就那樣靜靜地躺著勃教,像睡著了一般。 火紅的嫁衣襯著肌膚如雪匠抗。 梳的紋絲不亂的頭發(fā)上故源,一...
- 文/蒼蘭香墨 我猛地睜開眼多柑,長吁一口氣:“原來是場噩夢啊……” “哼奶是!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起竣灌,我...
- 正文 年R本政府宣布,位于F島的核電站谴蔑,受9級特大地震影響豌骏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜隐锭,卻給世界環(huán)境...
- 文/蒙蒙 一窃躲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧钦睡,春花似錦蒂窒、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至褐桌,卻和暖如春衰抑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背撩嚼。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 模塊的緩存 第一次加載某個模塊時,Node 會緩存該模塊聘鳞。以后再加載該模塊薄辅,就直接從緩存取出該模塊的module....
- 合作開發(fā)接口整合界面時站楚,界面可以顯示出來,可是js搏嗡,css等樣式文件顯示不出來窿春,我的解決辦法: 在applicat...
- 項目中加載圖片用的YYKit的組件YYWebImage拉一,加載完的圖片會在內(nèi)存中存留和緩存到磁盤。但是想要根據(jù)圖片u...
- 秋風起了,楓葉紅延赌,柿子滿樹掛燈籠除盏。又是深秋,每天上下班時皮胡,走在通往家的路口痴颊,總是有賣柿子的小販,在那里叫賣屡贺。而我常...