Can Cloudflare cache html response from worker?
Dear members,
I really appreciate your time to look at my problem, I’m new to workers.
I created a worker to return a string as HTML.
Can Cloudflare cache html response from worker? I did not see it cache the HTML response
I have tried to add a response header “Cache-Control”
“
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<h1> ${url} ------> ${new Date().toLocaleString()}"</h1>
<p>This markup was generated by a Cloudflare Worker.</p>
</body>
I also tried to create a cache rule for cache everything. I still did not see a catch header available in response.
My worker URLs:
https://whatfood-sow-worker.whatfood.workers.dev/
https://production.whatfood-sow-worker.whatfood.workers.dev/
https://sow.whatfood.work/
How to achieve cache HTML response?
I really appreciate your time to look at my problem, I’m new to workers.
I created a worker to return a string as HTML.
Can Cloudflare cache html response from worker? I did not see it cache the HTML response
I have tried to add a response header “Cache-Control”
“
export default {
async fetch(request, env, ctx) {
const url = new URL(request.url);
const html = <!DOCTYPE html><head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<h1> ${url} ------> ${new Date().toLocaleString()}"</h1>
<p>This markup was generated by a Cloudflare Worker.</p>
</body>
;
return new Response(html, {
headers: {
"content-type": "text/html;charset=UTF-8",
"Cache-Control": "public, max-age=300, s-maxage=600"
},
});
}
};
“ I also tried to create a cache rule for cache everything. I still did not see a catch header available in response.
My worker URLs:
https://whatfood-sow-worker.whatfood.workers.dev/
https://production.whatfood-sow-worker.whatfood.workers.dev/
https://sow.whatfood.work/
How to achieve cache HTML response?