A consent banner has to appear before anything loads and remember a choice per visitor. Full-page caching is designed to do the opposite of both.
The cache wants one identical response for everyone. Consent wants a different behaviour per visitor. Making both work is the entire exercise.
Analytics and marketing tags have to be held until consent is given, not loaded and then apologised for. Blocking happens ahead of the script rather than after it has already reported.
The banner cannot be baked into a cached response as either shown or dismissed. Consent state is resolved per visitor on top of a page everyone shares.
A regulator asks when somebody agreed and to what. Consent records are stored and backed up rather than living only in the visitor's own browser.
Consent scripts are famous for shifting content as they load. Loading order is set so the banner appears without pushing the page around underneath it.
Opt-in, opt-out and do-nothing are all correct depending on where the visitor is. Region detection happens without turning every page into an uncacheable one.
Most sites show a banner and load the tags anyway. That is worse than no banner, because it documents an intention the site does not honour.
The usual trade is a consent layer that adds half a second and a layout shift. Neither is necessary if the blocking happens in the right place.
Every row exists because consent is per visitor and caching is per page, and those two facts have to be reconciled somewhere.
| Setting | What we do | Why |
|---|---|---|
| Tag blocking | Applied before the script is requested | A tag that loads and is later disabled has already reported the visit, which is the failure mode most banners actually ship with. |
| Consent state | Resolved per visitor on top of a shared cached page | Baking the banner into the cached response fixes it as either shown or dismissed for everybody, so one of those groups gets the wrong behaviour. |
| Consent records | Stored server-side and included in backups | Proof of when consent was given and for what is the thing a regulator asks for, and a record kept only in the visitor's browser is not evidence. |
| Banner load order | Sequenced to avoid shifting content | Consent layers are a common cause of layout shift, and a compliance requirement should not cost a visible page jump. |
| Regional rules | Detected without making pages uncacheable | Opt-in and opt-out regimes need different behaviour, and the naive implementation turns every page into a per-visitor render. |
Every plan includes free migration, daily backups, SSL and 24/7 support.
Move the site across — migration is free, consent setup reviewed.