Come escludere contenuti dalla cache in W3 Total Cache
Utilizzo W3 Total Cache su un sito che ora deve mostrare un piccolo popup in fondo alla pagina per informare che il sito utilizza i cookie (grazie UE). L'idea è che questo popup appaia solo la prima volta che l'utente visita la pagina, poi viene impostato un cookie per evitare di mostrarlo nuovamente.
Tuttavia W3 spesso memorizza nella cache una versione del sito con questo popup visibile, il che significa che il popup viene mostrato indipendentemente dall'esistenza del cookie.
Il popup viene visualizzato con un <div>
in fondo a ogni pagina e viene mostrato solo se il cookie è impostato. La domanda essenziale è: come posso escludere questo elemento dalla cache di W3? È possibile farlo, oppure esiste un approccio alternativo per mostrare questo popup che aggiri il problema?
Grazie.

In W3TC puoi specificare file o cookie che vengono ignorati e non memorizzati nella cache.
Escludi File dalla Cache
Per farlo vai su WordPress Admin > Prestazioni > Cache Pagine
Nello screenshot ... vedrai che ho aggiunto sidebar personalizzate da un tema Twenty-Eleven. Queste sono escluse dalla memorizzazione nella cache.
Puoi anche specificare i tuoi cookie personalizzati da non memorizzare nella cache ...
Impostazioni Cache Browser
MA controlla anche le impostazioni della Cache Browser poiché probabilmente vorrai ridurle da 1 anno a 1 mese o settimana o giorno.

Il problema con questo è che ogni pagina potrebbe potenzialmente mostrare il popup e quindi utilizzare il cookie. Questo rimuoverebbe tutte le pagine dalla cache rendendola piuttosto ridondante. Dovrò ripensare a questo meccanismo, magari disegnare il popup usando javascript in modo che W3 non lo veda durante la creazione della cache... supponendo che W3 non crei la cache dopo eventuali modifiche al DOM. Grazie comunque per l'aiuto

Ciao @artparks il codice per il tuo popup potrebbe essere messo in un file separato come /includes/cookie_warning.php
così sarebbe solo questo file da escludere + la sidebar o header.php
