首页>文档>边缘计算>使用边缘计算缓存

使用边缘计算缓存

async function handleRequest(event) {
    const { request } = event;
    // POST请求不缓存
    if (request.method.toUpperCase() === 'POST')
        return await fetch(request);
     // 创建cacheKey
    let cacheUrl = new URL(request.url);
    let cacheKey = new Request(cacheUrl, request);
    let cache = caches.default;
    // 查找是否该cacheKey已缓存
    let response = await cache.match(cacheKey);
    // 如果没缓存则加入到缓存
    if (!response) {
        response = await fetch(request);
        response = new Response(response.body, response);
        // 添加过期时间
        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));
});
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
在线客服
主机帮
我们将24小时内回复。
2024-11-22 00:41:59
您好,有任何疑问请与我们联系!
您的工单我们已经收到,我们将会尽快跟您联系!
[QQ客服]
176363189
当幸福来敲门
[小黄]
17307799197
[企业邮箱]
sudu@yunjiasu.cc
取消

选择聊天工具: