Purge cache by Tags
Elimina in modo efficiente uno o più file dalla cache di iSmartFrame specificando i tag.
POST
https://app.ismartframe.com/api/v1/cache/purge/tag
Se utilizzi la funzionalità "Cache per Paese" sul tuo sito web, sarà necessario includere il codice del Paese come parametro aggiuntivo nel corpo della richiesta.
Query Parameters
| Nome | Tipo | Descrizione |
|---|---|---|
| api_key | String | La tua API Key |
Request Body
| Nome | Tipo | Descrizione |
|---|---|---|
| url | Array of strings | Elenco di URL che richiedono la cancellazione della cache. Gli URL devono essere relativi (ad esempio, /test), escludendo quindi il dominio del sito web. |
| country | String | ISO 3166-1 alpha-2 Codice Paese |
- cURL
- Node.js
curl --location 'https://app.ismartframe.com/api/v1/cache/purge/tag?api_key=YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"tag": [
"tag1",
"tag2"
]
}'
const axios = require('axios');
let data = JSON.stringify({
"tag": [
"tag1",
"tag2"
]
});
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://app.ismartframe.com/api/v1/cache/purge/tag?api_key=YOUR_API_KEY',
headers: {
'Content-Type': 'application/json'
},
data : data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
Come funziona?
La nostra piattaforma ti consente di associare uno o più tag a una risorsa memorizzata nella cache del tuo sito web tramite due opzioni interoperabili.
Tag per intestazione
È possibile configurare un'intestazione di risposta designata (ad esempio, Tag-Header) che verrà inviata dal backend del tuo sito web ogni volta che la piattaforma avvia una richiesta. L'intestazione della cache deve comprendere uno o più tag, separati da virgole. Valori di esempio: tag1, tag2, tag3.
Questa opzione si rivela preziosa soprattutto quando è necessario eseguire una pulizia della cache per tutte le pagine che contengono un particolare articolo (ricerche, inserzioni, ecc.) sul tuo sito web di notizie o un prezzo di prodotto specifico (inserzioni, pagine prodotto, ecc.) sul tuo sito di e-commerce. È essenziale assicurarsi che il tuo backend supporti questa funzionalità incorporando i tag appropriati nell'intestazione personalizzata e implementando una logica corretta; in caso contrario, questa funzionalità potrebbe non funzionare come previsto.
Tag per modello
Se preferisci non implementare un'intestazione di risposta tag personalizzata (o non ne hai bisogno), puoi in alternativa assegnare uno o più tag a uno specifico pattern URL (o a un URL preciso). Ciò consente di taggare tutti gli URL che corrispondono al pattern designato, facilitando la pulizia della cache per tag sulle risorse identificate.
Tag per cartella
Se preferisci non implementare un'intestazione di risposta tag personalizzata (o non ne hai bisogno), puoi in alternativa assegnare uno o più tag a un URL specifico in base alla struttura del percorso URL. Esempio: /folderA/folderB/folderC/page.html genererà 3 tag come segue: - cartella-cartellaA - cartella-cartellaA-f-cartellaB - cartella-cartellaA-f-cartellaB-f-cartellaC Con questi tag puoi eliminare il contenuto all'interno di ogni cartella come una classica operazione di pulizia per cartella.
In entrambi i casi, l'intestazione di risposta "Isf-Tags" verrà impostata dai nostri sistemi per mostrare i tag associati alla risorsa memorizzata nella cache. Ciò garantisce che, al momento del recupero, l'intestazione si presenti in modo coerente, offrendo preziose informazioni sui tag strettamente collegati alla risorsa memorizzata nella cache.