Workarounds
Alcuni plugin e alcuni temi gestiscono procedure che rendono impossibile l'attività di caching.
Tema Storefront - plugin collegato: Woocommerce
Il carrello viene sostituito da una chiamata ESI (lato server) in modo da gestire il caching dell'intera pagina e lasciando in elaborazione lato server il solo frammento HTML relativo al carrello in alto nella barra di navigazione.
Stessa soluzione viene applicata ad eventuali widget presenti in pagina
TEMA Rey Child - plugin collegato: Woocommerce
il tema propone all'interno di un cookie l'elenco dei prodotti visti. Questa caratteristica rende la pagina non posizionabile in cache anche se l'utente non ne sfrutta la funzionalità. Per questo motivo nel workaround in oggetto viene disattivata l'elaborazione di questo elenco.
Vengono eliminate le action
'reycore/woocommerce/quickview/before_render', 'reycore_wc__track_product_view'
'template_redirect', 'reycore_wc__track_product_view'
'template_redirect', 'wc_track_product_view'la gestione dei prodotti visti può essere ripristinata all'interno del child theme, se lo si desidera o utilizzando le funzionalità interne di woocommerce.
Plugin: Woocommerce
Woocommerce effettua setcookie a prescindere dal fatto che il cookie abbia identico valore al precedente o differisca.
Il workaround confronta il valore del cookie precedente con il valore del cookie attuale, in caso questo differisca viene effettuato un setcookie, altrimenti non viene fatto nulla
Plugin: YITH-Wishlist
Il plugin YITH Wishlist elabora lato server il contenuto della wishlist proponendo il numero di items e/o se l'oggetto è già presente in wishlist
Il carrello viene sostituito da una chiamata ESI (lato server) in modo da gestire il caching dell'intera pagina e lasciando in elaborazione lato server il solo frammento HTML relativo al solo elemento di wishlist