> For the complete documentation index, see [llms.txt](https://cmp.docs.sirdata.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cmp.docs.sirdata.net/install-1/exclusion-des-systemes-de-cache/gestion-du-cache-des-scripts-sirdata.md).

# Gestion du cache des scripts Sirdata

Les scripts de la CMP Sirdata sont **géolocalisés** : la version servie dépend du pays de l'utilisateur, car les règles de recueil du consentement diffèrent d'un pays à l'autre. La mise en cache ne peut donc pas être laissée à un système tiers qui ignorerait cette dimension géographique.

Sirdata gère cette mise en cache de bout en bout, avec un système à **deux niveaux**.

***

## 1. Cache navigateur (privé)

Les scripts sont servis avec une directive `Cache-Control: private`, associée à une durée de vie de **10 minutes**.

* **`private`** signifie que seul le navigateur de l'utilisateur final est autorisé à conserver une copie du script. Aucun cache partagé (proxy, CDN tiers, plugin de cache, cache serveur) n'a le droit de le stocker ni de le rediffuser.
* **10 minutes** de durée de vie côté navigateur : suffisant pour éviter des requêtes redondantes pendant une session de navigation, assez court pour que toute mise à jour se propage rapidement.

{% hint style="info" %}
La directive `private` est là pour une raison précise : elle empêche les systèmes de cache publics de prendre la main sur la diffusion et de servir **la mauvaise version** du script — par exemple la version d'un pays A à un utilisateur du pays B, ou une version antérieure à une évolution réglementaire.
{% endhint %}

## 2. Cache public géré par Cloudflare

En complément, un cache public est mis en œuvre, **intégralement géré par Sirdata via Cloudflare**, avec une durée de vie de **3600 secondes (1 heure)**.

Ce cache est segmenté **par pays** : chaque point de présence sert la variante correspondant à la réglementation applicable. C'est précisément ce que ne sait pas faire un cache public générique, d'où la nécessité de le maîtriser au niveau du CDN.

## 3. Tous les autres caches sont volontairement désactivés

Toute autre couche de cache — CDN tiers, reverse proxy, cache applicatif, plugin de cache CMS — est **désactivée de manière volontaire** et ne doit pas être réactivée. Se reporter aux pages de cette section pour exclure les scripts Sirdata des principaux plugins de cache WordPress.

***

## Cas particulier : chargement de la CMP via votre propre CDN

Certaines intégrations débloquent le chargement de la CMP en passant par le CDN du client. Dans ce cas :

* **Les règles sont identiques** : cache navigateur privé de 10 minutes, cache public géré par pays, aucun autre cache autorisé.
* Seule différence : le système de cache est géré chez **Bunny** au lieu de Cloudflare.

{% hint style="danger" %}
Dans tous les cas, ne mettez pas en cache et ne modifiez pas le script CMP de Sirdata par vos propres moyens. La diffusion et les mises à jour sont gérées par Sirdata, conformément à nos CGV.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://cmp.docs.sirdata.net/install-1/exclusion-des-systemes-de-cache/gestion-du-cache-des-scripts-sirdata.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
