Bypass Completo o Cache
Di default, iSmartFrame ottimizza e memorizza nella cache tutte le pagine e le risorse del tuo sito web. Per gestire aree dinamiche o riservate, è possibile configurare delle regole di bypass.
Esistono due livelli di bypass, applicabili sia tramite URL che tramite Cookie:
- Bypass Completo: Disattiva completamente iSmartFrame.
- Bypass della Cache: Disattiva solo la cache, ma mantiene le ottimizzazioni.
Sebbene la piattaforma possa suggerire configurazioni automatiche in base al CMS rilevato, di seguito viene spiegato come impostarle manualmente.
Bypass Completo
Il bypass completo istruisce iSmartFrame a non eseguire nessuna operazione sulle richieste corrispondenti. La piattaforma agisce come un semplice proxy: non applica ottimizzazioni di performance (come boost-js, lazy-loading, etc.) e non memorizza alcun contenuto nella cache. Ogni richiesta viene inoltrata direttamente al server di origine (CMS).
Questa modalità è ideale per le aree amministrative o sezioni altamente sensibili che non devono essere alterate in alcun modo.
Nota: Se una risorsa è configurata per il bypass completo, qualsiasi regola di bypass della cache per la stessa risorsa risulterà ininfluente.
Configurazione tramite URL
Utile per escludere un'intera sezione del sito. La configurazione si trova in "Configuration -> General -> Navigation" nel riquadro "Soft URL Bypass".
Esempio: Area Admin di WordPress
Per escludere completamente l'area di amministrazione di WordPress (/wp-admin/), si utilizza la seguente espressione regolare (RegEx):
.?/wp-admin.*
Assicurati di aggiungere a questa lista tutte le URL e i percorsi che devono essere completamente esclusi dalle funzioni di iSmartFrame.
Configurazione tramite Cookie
Questa configurazione è ideale per bypassare iSmartFrame in base allo stato di un utente (ad esempio, un utente che ha effettuato l'accesso), anziché basarsi su una specifica URL. La configurazione si trova in "Configuration -> General -> Navigation" nel riquadro "Soft Bypass Cookie".
Esempio: Utenti loggati su WordPress
Per disattivare iSmartFrame per tutti gli utenti che hanno effettuato l'accesso a WordPress, si inserisce il nome del cookie di sessione:
wordpress_logged_in.*
Utilizzando il bypass tramite cookie, tutte le pagine visitate dall'utente con quel cookie verranno escluse automaticamente. Non è quindi necessario aggiungere manualmente le singole URL dell'area riservata (come /profilo/, /ordini/, etc.) alle regole di bypass.
Bypass della Cache
Il bypass della cache è una modalità meno restrittiva. iSmartFrame applica tutte le sue ottimizzazioni per le performance (boost-js, lazy-loading, ottimizzazione delle immagini, etc.) ma non memorizza la pagina HTML nella cache. In questo modo, il documento principale viene sempre richiesto al server di origine, garantendo contenuti aggiornati, mentre le risorse statiche beneficiano dei miglioramenti di performance.
Questa modalità è perfetta per pagine che devono mostrare dati sempre aggiornati ma che possono comunque trarre vantaggio dalle ottimizzazioni, come profili utente, carrelli della spesa o pagine con contenuti che cambiano di frequente.
Configurazione tramite URL
La configurazione si trova nella sezione dedicata alla Cache del pannello di controllo. Le opzioni avranno nomi specifici come "Bypass Cache by URL".
Esempi di utilizzo
Per evitare la cache sulla pagina del profilo utente o sul carrello:
/profilo/
/carrello/
Configurazione tramite Cookie
Permette di servire pagine ottimizzate ma non cachate a utenti che presentano un cookie specifico, ad esempio dopo aver aggiunto un prodotto al carrello.
Esempio: Carrello di un e-commerce
Se il sito imposta un cookie chiamato items_in_cart quando un utente aggiunge un prodotto al carrello, è possibile inserire questo nome per bypassare la cache e mostrare sempre il contenuto del carrello aggiornato, ma con le performance ottimizzate da iSmartFrame.
items_in_cart