{"id":72513,"date":"2023-08-22T10:54:41","date_gmt":"2023-08-22T09:54:41","guid":{"rendered":"https:\/\/kinqsta.com\/it\/?p=72513&#038;preview=true&#038;preview_id=72513"},"modified":"2023-08-25T16:18:38","modified_gmt":"2023-08-25T15:18:38","slug":"cloudflare-workers","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/","title":{"rendered":"Come Kinsta usa Cloudflare Workers per migliorare del 56% il tasso di hit della cache"},"content":{"rendered":"<p>Noi di Kinsta abbiamo una passione per la velocit\u00e0: i nostri servizi di <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Hosting di Applicazioni<\/a>, <a href=\"https:\/\/sevalla.com\/database-hosting\/\">Hosting di Database<\/a> e <a href=\"https:\/\/kinqsta.com\/it\/hosting-wordpress\/\">Hosting WordPress gestito<\/a> vengono tutti eseguiti sulla rete Premium Tier e sulle macchine C2 pi\u00f9 veloci della Google Cloud Platform. In pi\u00f9, ci affidiamo a Cloudflare per garantire velocit\u00e0 e sicurezza a decine di migliaia di clienti che vogliono distribuire i loro contenuti in tutto il mondo.<\/p>\n<p>Per far s\u00ec che ci\u00f2 accada, abbiamo imparato un paio di cose sull&#8217;uso di Cloudflare Workers e Workers KV per fornire regole di caching ottimizzate per contenuti statici e dinamici.<\/p>\n<p>All&#8217;inizio del 2023, abbiamo raddoppiato la gestione della cache di Cloudflare, rendendo le cache pi\u00f9 reattive alle modifiche di configurazione sul lato client e spostando il lavoro pesante di trasmissione degli aggiornamenti delle funzionalit\u00e0 dai nostri amministratori sul backend a Cloudflare Workers.<\/p>\n<p>Il risultato principale \u00e8 stato un aumento straordinario della percentuale di dati dei clienti salvati nella cache, con un incremento del 56,3% tra ottobre 2022 e marzo 2023.<\/p>\n<figure id=\"attachment_160437\" aria-describedby=\"caption-attachment-160437\" style=\"width: 1053px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/07\/cache-hit-increase-cloudflare-workers.png\" alt=\"Incremento della percentuale di successo degli hit di cache da ottobre 2022 a marzo 2023.\" width=\"1053\" height=\"160\"><figcaption id=\"caption-attachment-160437\" class=\"wp-caption-text\">L&#8217;ottimizzazione attraverso Cloudflare Workers \u00e8 diventata un punto di forza nel gennaio del 2023.<\/figcaption><\/figure>\n<p>Cloudflare Workers e Workers KV ci permettono di personalizzare programmaticamente ogni richiesta e risposta con il minimo sforzo e una latenza inferiore. Non abbiamo pi\u00f9 bisogno di distribuire le modifiche a centinaia di migliaia di container quando vogliamo implementare nuove funzionalit\u00e0; possiamo replicare o implementare la funzionalit\u00e0 con Workers e distribuirla ovunque con pochi comandi e clic, risparmiando giorni di lavoro e manutenzione.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Routing delle richieste con Workers KV e Workers<\/h2>\n<p>Ogni dominio ospitato da Kinsta \u00e8 una chiave e il suo valore contiene le impostazioni principali, come l&#8217;IP e la porta dell&#8217;origine, e un ID casuale unico. Con questi dati facilmente disponibili in Workers KV, possiamo usare Workers per analizzare, manipolare e fare il routing delle richieste al backend previsto. Usiamo anche Workers KV per memorizzare le opzioni di ottimizzazione dei clienti, come Polish, Image Resizing e Auto Minify.<\/p>\n<p>Per fare il routing delle richieste verso IP e porte personalizzate, usiamo resolveOverride, una <a href=\"https:\/\/developers.cloudflare.com\/workers\/runtime-apis\/request\/#requestinitcfproperties\" target=\"_blank\" rel=\"noopener noreferrer\">propriet\u00e0 di Request<\/a> specifica di Cloudflare. Ecco un esempio:<\/p>\n<pre><code class=\"language-javascript\">\/\/ Assign KV values to variables\nconst { customBackend } = kvdata.kinstaConf;\n\n\/\/ Override the backend\ncf.resolveOverride = customBackend;<\/code><\/pre>\n<p>Tuttavia, mentre Workers KV funzionava bene per fare il routing delle richieste, abbiamo presto notato risposte incoerenti nella nostra cache. A volte un cliente attivava Polish e, a causa della cache di un minuto di Workers KV, le nuove richieste arrivavano prima che Workers KV propagasse completamente la modifica, causando la memorizzazione nella cache di asset non ottimizzati.<\/p>\n<p>Quando ci\u00f2 accadeva, il cliente doveva cancellare di nuovo la cache manualmente. Non \u00e8 lo scenario ideale. I clienti si sentivano frustrati e noi sprecavamo operazioni API e larghezza di banda GCP per svuotare continuamente la cache.<\/p>\n<h2>La chiave della cache \u00e8 al centro di tutto<\/h2>\n<p>Dal momento che leggiamo sempre i dati Workers KV del dominio, ci siamo resi conto che potevamo fare il routing delle richieste e personalizzare la chiave della cache, aggiungendo elementi come l&#8217;ID del dominio e le caratteristiche che potevano influenzare l&#8217;asset, come Polish.<\/p>\n<p>Oggi, la nostra chiave di cache \u00e8 fortemente personalizzata per riflettere rapidamente ogni modifica apportata dal cliente al nostro pannello o all&#8217;API. Quando modifichiamo la chiave della cache usando i dati di Workers KV, nessuno deve pi\u00f9 preoccuparsi di svuotare la cache. Non appena Workers KV propaga le modifiche, anche la chiave della cache cambia e noi richiediamo e mettiamo in cache una risorsa nuova.<\/p>\n<p>Il modo pi\u00f9 semplice per personalizzare la chiave della cache \u00e8 aggiungere <code>query params<\/code>. Per esempio:<\/p>\n<pre><code class=\"language-javascript\">let cacheKey = `${request.url}?custom-cache-param-polish=lossy`<\/code><\/pre>\n<p>Naturalmente, \u00e8 necessario verificare la presenza di parametri esistenti nell&#8217;URL per determinare quale connettore usare &#8211; <code>?<\/code> o <code>&<\/code> &#8211; e assicurarsi di usare un identificatore univoco.<\/p>\n<p>Poi, potete usare questa nuova chiave di cache per salvare la risposta con Cache API o Fetch o entrambi.<\/p>\n<h2>Cache di Workers KV<\/h2>\n<p>Le operazioni di Workers KV sono convenienti, ma i numeri possono accumularsi in fretta quando si attivano miliardi di operazioni di lettura al giorno.<\/p>\n<p>Grazie alla personalizzazione della chiave di cache, abbiamo capito che potevamo mettere in cache i dati di Workers KV con Cache API, risparmiando sulle operazioni di lettura e possibilmente riducendo la latenza ed evitando molteplici richieste GET di Workers KV per visitatore. Poich\u00e9 la risposta nella cache si basa ora sull&#8217;URL della richiesta combinato con i dati KV, non dobbiamo pi\u00f9 preoccuparci di memorizzare nella cache i contenuti obsoleti.<\/p>\n<figure id=\"attachment_160450\" aria-describedby=\"caption-attachment-160450\" style=\"width: 542px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-160450\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/07\/chart-caching-cloudflare-workers-kv-data.png\" alt=\"Diagramma che mostra il flusso del processo quando si memorizzano nella cache i dati di Workers KV.\" width=\"542\" height=\"321\"><figcaption id=\"caption-attachment-160450\" class=\"wp-caption-text\">Il flusso del processo con la memorizzazione nella cache quando sono inclusi i dati di Workers KV.<\/figcaption><\/figure>\n<figure id=\"attachment_160452\" aria-describedby=\"caption-attachment-160452\" style=\"width: 554px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/07\/chart-cache-scenarios-and-ttfb.png\" alt=\"Istogramma che mostra le risposte TTFB per vari scenari di caching.\" width=\"554\" height=\"366\"><figcaption id=\"caption-attachment-160452\" class=\"wp-caption-text\">Time to first byte medio in vari scenari di caching.<\/figcaption><\/figure>\n<p>Tuttavia, a differenza di molte applicazioni, non possiamo mettere in cache Workers KV per periodi prolungati. I clienti di Kinsta provano continuamente nuove funzionalit\u00e0, cambiano le impostazioni di Polish e Auto Minify, a volte escludono pagine o estensioni dalla cache, e vogliono vedere le loro modifiche in produzione il prima possibile.<\/p>\n<p>\u00c8 per questo che abbiamo deciso di mettere in microcache i dati di Workers KV, ovvero di memorizzare nella cache i contenuti dinamici o in costante cambiamento per un periodo di tempo molto breve, di solito inferiore ai 60 secondi.<\/p>\n<p>\u00c8 abbastanza semplice implementare la logica di caching del Workers KV.<br \/>\nPer esempio:<\/p>\n<pre><code class=\"language-javascript\">const handleKVCache = async (event, myCustomDomain) =&gt; {\n  \/\/ Try to get KV from cache first\n  const cache = caches.default;\n  let site_data = await cache.match( `https:\/\/${myCustomDomain}\/some-string-ID-kv-data\/` );\n\n  \/\/ Valid KV cache match\n  if (site_data && site_data.status === 200) {\n\t\/\/ ... modify your cached data if necessary, then return it\n\treturn site_data;\n  }\n\n  \/\/ Invalid cache (expired, miss, etc), get data from KV namespace\n  site_data = await KV_NAMESPACE.get(myCustomDomain.toLowerCase());\n \n  \/\/ Cache valid KV responses with Cache API\n  if (site_data) {\n\tlet kvResponse = new Response(JSON.stringify(site_data), {status: 200});\n\tkvResponse.headers.set(\"Cache-Control\", \"public, s-maxage=30\");\n\tevent.waitUntil(cache.put(`https:\/\/${myCustomDomain}\/some-string-ID-kv-data\/`, kvResponse));\n  }\n \n  return site_data;\n};<\/code><\/pre>\n<p>(Opzionalmente, potete usare <a href=\"https:\/\/flareutils.pages.dev\/betterkv\/\" target=\"_blank\" rel=\"noopener noreferrer\">BetterKV di FlareUtils<\/a>.)<\/p>\n<p>In Kinsta abbiamo implementato un TTL di 30 secondi per la cache dei dati di Workers KV, riducendo le operazioni di lettura di circa l&#8217;80%.<\/p>\n<figure id=\"attachment_160456\" aria-describedby=\"caption-attachment-160456\" style=\"width: 875px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-160456\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/07\/read-operations-and-ttl-change.png\" alt=\"Grafico che mostra la variazione delle operazioni di lettura nel tempo.\" width=\"875\" height=\"363\"><figcaption id=\"caption-attachment-160456\" class=\"wp-caption-text\">Diminuzione delle operazioni di lettura dopo l&#8217;implementazione di un TTL di 30 secondi per la cache dei dati di Workers KV.<\/figcaption><\/figure>\n<h2>Per saperne di pi\u00f9<\/h2>\n<p>Volete saperne di pi\u00f9 su Workers e Workers KV? Date un&#8217;occhiata alla <a href=\"https:\/\/developers.cloudflare.com\/workers\/learning\/how-kv-works\/\" target=\"_blank\" rel=\"noopener noreferrer\">documentazione<\/a> per sviluppatori di Workers KV di Cloudflare, oppure visitate la <a href=\"https:\/\/www.cloudflare.com\/en-gb\/products\/workers-kv\/\" target=\"_blank\" rel=\"noopener noreferrer\">pagina web dedicata ai Workers KV<\/a> di Cloudflare.<\/p>\n<p><em>Questo articolo \u00e8 stato pubblicato originariamente sul <a href=\"https:\/\/blog.cloudflare.com\/how-kinsta-used-workers-and-workers-kv-to-improve-cache-hit-rates\/\" target=\"_blank\" rel=\"noopener noreferrer\">sito web di Cloudflare<\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Noi di Kinsta abbiamo una passione per la velocit\u00e0: i nostri servizi di Hosting di Applicazioni, Hosting di Database e Hosting WordPress gestito vengono tutti eseguiti &#8230;<\/p>\n","protected":false},"author":298,"featured_media":72514,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[26201],"class_list":["post-72513","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-cloudflare"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come Kinsta usa Cloudflare Workers per migliorare del 56% il tasso di hit della cache - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Ecco come Kinsta ha sfruttato i Cloudflare Workers e Worker KV per mantenere il contenuto della cache sincronizzato con le modifiche alla configurazione lato client.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come Kinsta usa Cloudflare Workers per migliorare del 56% il tasso di hit della cache\" \/>\n<meta property=\"og:description\" content=\"Ecco come Kinsta ha sfruttato i Cloudflare Workers e Worker KV per mantenere il contenuto della cache sincronizzato con le modifiche alla configurazione lato client.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-22T09:54:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-25T15:18:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudflare-workers.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Paulo Paracatu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Ecco come Kinsta ha sfruttato i Cloudflare Workers e Worker KV per mantenere il contenuto della cache sincronizzato con le modifiche alla configurazione lato client.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudflare-workers.png\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Paulo Paracatu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/\"},\"author\":{\"name\":\"Paulo Paracatu\",\"@id\":\"https:\/\/kinqsta.com\/it\/#\/schema\/person\/78b1ea17f5c1e9dae9a2fbe81ae3ac0f\"},\"headline\":\"Come Kinsta usa Cloudflare Workers per migliorare del 56% il tasso di hit della cache\",\"datePublished\":\"2023-08-22T09:54:41+00:00\",\"dateModified\":\"2023-08-25T15:18:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/\"},\"wordCount\":976,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudflare-workers.png\",\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/\",\"url\":\"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/\",\"name\":\"Come Kinsta usa Cloudflare Workers per migliorare del 56% il tasso di hit della cache - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudflare-workers.png\",\"datePublished\":\"2023-08-22T09:54:41+00:00\",\"dateModified\":\"2023-08-25T15:18:38+00:00\",\"description\":\"Ecco come Kinsta ha sfruttato i Cloudflare Workers e Worker KV per mantenere il contenuto della cache sincronizzato con le modifiche alla configurazione lato client.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudflare-workers.png\",\"contentUrl\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudflare-workers.png\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cloudflare\",\"item\":\"https:\/\/kinqsta.com\/it\/argomenti\/cloudflare\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Come Kinsta usa Cloudflare Workers per migliorare del 56% il tasso di hit della cache\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/it\/#website\",\"url\":\"https:\/\/kinqsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinqsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinqsta.com\/it\/#\/schema\/person\/78b1ea17f5c1e9dae9a2fbe81ae3ac0f\",\"name\":\"Paulo Paracatu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinqsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8aabbf596f56654cf1311d463507a8a9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8aabbf596f56654cf1311d463507a8a9?s=96&d=mm&r=g\",\"caption\":\"Paulo Paracatu\"},\"description\":\"Paulo is a seasoned DevOps Engineer at Kinsta with a solid web hosting and optimization background. Equipped with Bash and JavaScript expertise, he uses Cloudflare Workers to continually improve user experiences in hosting.\",\"url\":\"https:\/\/kinqsta.com\/it\/blog\/author\/pauloparacatu\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Come Kinsta usa Cloudflare Workers per migliorare del 56% il tasso di hit della cache - Kinsta\u00ae","description":"Ecco come Kinsta ha sfruttato i Cloudflare Workers e Worker KV per mantenere il contenuto della cache sincronizzato con le modifiche alla configurazione lato client.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/","og_locale":"it_IT","og_type":"article","og_title":"Come Kinsta usa Cloudflare Workers per migliorare del 56% il tasso di hit della cache","og_description":"Ecco come Kinsta ha sfruttato i Cloudflare Workers e Worker KV per mantenere il contenuto della cache sincronizzato con le modifiche alla configurazione lato client.","og_url":"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2023-08-22T09:54:41+00:00","article_modified_time":"2023-08-25T15:18:38+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudflare-workers.png","type":"image\/png"}],"author":"Paulo Paracatu","twitter_card":"summary_large_image","twitter_description":"Ecco come Kinsta ha sfruttato i Cloudflare Workers e Worker KV per mantenere il contenuto della cache sincronizzato con le modifiche alla configurazione lato client.","twitter_image":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudflare-workers.png","twitter_creator":"@Kinsta_IT","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Paulo Paracatu","Tempo di lettura stimato":"6 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/"},"author":{"name":"Paulo Paracatu","@id":"https:\/\/kinqsta.com\/it\/#\/schema\/person\/78b1ea17f5c1e9dae9a2fbe81ae3ac0f"},"headline":"Come Kinsta usa Cloudflare Workers per migliorare del 56% il tasso di hit della cache","datePublished":"2023-08-22T09:54:41+00:00","dateModified":"2023-08-25T15:18:38+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/"},"wordCount":976,"commentCount":0,"publisher":{"@id":"https:\/\/kinqsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudflare-workers.png","inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/","url":"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/","name":"Come Kinsta usa Cloudflare Workers per migliorare del 56% il tasso di hit della cache - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinqsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudflare-workers.png","datePublished":"2023-08-22T09:54:41+00:00","dateModified":"2023-08-25T15:18:38+00:00","description":"Ecco come Kinsta ha sfruttato i Cloudflare Workers e Worker KV per mantenere il contenuto della cache sincronizzato con le modifiche alla configurazione lato client.","breadcrumb":{"@id":"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/#primaryimage","url":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudflare-workers.png","contentUrl":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/08\/cloudflare-workers.png","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/it\/blog\/cloudflare-workers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Cloudflare","item":"https:\/\/kinqsta.com\/it\/argomenti\/cloudflare\/"},{"@type":"ListItem","position":3,"name":"Come Kinsta usa Cloudflare Workers per migliorare del 56% il tasso di hit della cache"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/it\/#website","url":"https:\/\/kinqsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinqsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinqsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinqsta.com\/it\/#\/schema\/person\/78b1ea17f5c1e9dae9a2fbe81ae3ac0f","name":"Paulo Paracatu","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinqsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8aabbf596f56654cf1311d463507a8a9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8aabbf596f56654cf1311d463507a8a9?s=96&d=mm&r=g","caption":"Paulo Paracatu"},"description":"Paulo is a seasoned DevOps Engineer at Kinsta with a solid web hosting and optimization background. Equipped with Bash and JavaScript expertise, he uses Cloudflare Workers to continually improve user experiences in hosting.","url":"https:\/\/kinqsta.com\/it\/blog\/author\/pauloparacatu\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/posts\/72513","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/users\/298"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/comments?post=72513"}],"version-history":[{"count":5,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/posts\/72513\/revisions"}],"predecessor-version":[{"id":72607,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/posts\/72513\/revisions\/72607"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/72513\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/72513\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/72513\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/72513\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/72513\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/72513\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/72513\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/72513\/translations\/es"},{"href":"https:\/\/kinqsta.com\/it\/wp-json\/kinsta\/v1\/posts\/72513\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/media\/72514"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/media?parent=72513"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/tags?post=72513"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/it\/wp-json\/wp\/v2\/topic?post=72513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}