Come escludere contenuti dalla cache in W3 Total Cache

14 ago 2012, 20:06:54
Visualizzazioni: 17.7K
Voti: 4

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.

0
Tutte le risposte alla domanda 1
3

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.

File esclusi in W3TC

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.

14 ago 2012 22:22:29
Commenti

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

artparks artparks
15 ago 2012 16:31:16

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

Damien Damien
15 ago 2012 18:11:00

Nel 2018, i valori nel campo "Non memorizzare mai nella cache le seguenti pagine" vengono controllati rispetto a $_SERVER['REQUEST_URI'] quindi aggiungere template PHP separati non funzionerà.

Igor Skoldin Igor Skoldin
1 giu 2018 07:39:10