- 資訊首頁(yè) > 互聯(lián)網(wǎng) > 經(jīng)驗分享 >
- 百度云加速邊緣計算函數規則:使用邊緣計算緩
百度云加速新出的邊緣計算功能確實(shí)不錯,可操作性非常強。今天我們來(lái)學(xué)習下如何利用這個(gè)功能給網(wǎng)站做緩存。
首先我們先創(chuàng )建函數,在我們的控制臺左邊,我的函數,添加
函數名隨便寫(xiě)
然后進(jìn)入編輯這個(gè)函數:
輸入代碼保存,代碼如下:
async function handleRequest(event) { const { request } = event // POST請求不緩存 if (request.method.toUpperCase() === 'POST') return await fetch(request) // 創(chuàng )建cacheKey let cacheUrl = new URL(request.url) let cacheKey = new Request(cacheUrl, request) let cache = caches.default // 查找是否該cacheKey已緩存 let response = await cache.match(cacheKey) // 如果沒(méi)緩存則加入到緩存 if (!response) { response = await fetch(request) response = new Response(response.body, response) // 添加過(guò)期時(shí)間 response.headers.append('Cache-Control', 'max-age=10') // 加入到緩存 event.waitUntil(cache.put(cacheKey, response.clone())) } return response } addEventListener('fetch', event => { return event.respondWith(handleRequest(event)) }) 再返回控制臺,我的網(wǎng)站,進(jìn)入域名管理,左邊的邊緣計算 添加觸發(fā)規則,選擇剛才添加的函數名,確認即可 匹配內容寫(xiě)你要緩存的URL地址加通配符,即可完成。
規則綁定形如: https://*.example.com/images/*
一般規則:
1、規則里必須包含域名,如example.com/1.jpg。
2、規則里不能包含參數,如example.com/?anything是不合法的。
3、規則中如果不包含協(xié)議,則會(huì )匹配http和https;如果指定協(xié)議,則只匹配指定的協(xié)議。如www.example.com/會(huì )同時(shí)匹配https://www.example.com/和http://www.example.com/,https://www.example.com/只匹配https://www.example.com/而不會(huì )匹配http://www.example.com/。
關(guān)于通配符「*」:
1、僅支持通配符,代表0個(gè)或多個(gè)任意字符。
*不能用于中綴或參數的匹配,如example.com/*.jpg或example.com/?foo=*都是不合法的。
2、多條規則都匹配時(shí),優(yōu)先匹配更精確的規則,如www.example.com/*的匹配優(yōu)先級高于*.example.com/*。
3、*匹配前綴時(shí),*example.com/會(huì )同時(shí)匹配https://example.com/和https://www.example.com/;*.example.com/只會(huì )匹配https://www.example.com/而不匹配https://example.com/。
4、*匹配后綴時(shí),https://example.com/path*,會(huì )同時(shí)匹配https://example.com/path2和https://example.com/path/readme.txt;https://example.com/path/*,則只匹配https://example.com/path/readme.txt而不匹配https://example.com/path2。
發(fā)布者:水橋丶帕露西
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站