我正在使用 Cloudflare 服务人员,我希望在每个请求中:
- 仅请求 HTML(因此仅计为 1 个请求)
- 在响应中搜索字符串
- 如果消息存在,则清除该页面的缓存
我已经解决了第 2 点和第 3 点。无法弄清楚#1是否可行或可能。
我只需要一个请求,因为每天的免费请求数量是有限制的。否则我每页大约有 50-60 个请求。
我目前对 #1 的尝试,但不能正常工作:
async function handleRequest(request) {
const init = {
headers: {
'content-type': 'text/html;charset=UTF-8',
},
};
const response = await fetch(request);
await fetch(request.url, init).then(function(response) {
response.text().then(function(text) {
console.log(text);
})
}).catch(function(err) {
// There was an error
console.warn('Something went wrong.', err);
});
return response;
}
addEventListener('fetch', event => {
return event.respondWith(handleRequest(event.request))
});