Utilizzo delle regole di pagina con la memorizzazione nella cache
Le regole della pagina ti forniscono la capacità di effettuare molte azioni basate sull'URL della pagina, come la creazione dei reindirizzamenti, l'ottimizzazione del comportamento della memorizzazione nella cache o l'abilitazione e disabilitazione dei servizi.
Una regola di pagina si applica a un’espressione regolare di tipo “ URL ” che corrisponda al seguente formato:
<scheme>://<hostname><:port>/<path>
Ad esempio,
https://www.example.com:80/image.png
I componenti scheme e port sono facoltativi. Se viene omesso il componente scheme, il formato accetta i protocolli http:// e https://. Se non viene specificato port,
la regola corrisponde a tutte le porte. Puoi eseguire le corrispondenze jolly di base utilizzando un simbolo * nel tuo modello della regola, consentendo la corrispondenza di una serie di modelli simili.
Considerazioni sulle regole della pagina
- Per ogni richiesta viene applicata la regola della pagina singola.
- Le regole di pagina hanno priorità nell'ordine dall'alto verso il basso. Quando un' URL e soddisfa una regola, viene applicata solo quella regola. In altre parole, se una regola di pagina è già stata attivata in seguito a una richiesta, eventuali regole successive che corrispondano anch'esse al modello URL non vengono applicate.
- In generale, si dovrebbe procedere in ordine, dalle regole più specifiche a quelle meno specifiche.
- Le regole di pagina possono essere disattivate; in tal caso, non producono alcun effetto. Tuttavia, è comunque possibile vedere le regole nell'elenco e modificarle. Impostando il pulsante di attivazione su "Off " si crea una regola di pagina inizialmente disabilitata.
Inoltro (reindirizzamento dell'URL)
Reindirizzare un URL a un altro utilizzando un reindirizzamento 301 o 302 HTTP. È possibile fare riferimento ai contenuti di tutte le sezioni di un URL che corrispondono a un carattere jolly utilizzando la sintassi $X. La X indica l'indice nel modello: $1 viene sostituito con la prima corrispondenza del carattere jolly, $2 con la seconda e così via.
Ad esempio, supponiamo di impostare la seguente regola in cui:
- URL risultato =
*.example.com/* - Abilitato = On
- Impostazione = Inoltro URL
- Imposta come = 301 Reindirizzamento permanente a
http://example.com/$2/
In questo caso, una richiesta indirizzata a www.example.com/stuff/things viene reindirizzata a http://example.com/stuff/things.
Fai attenzione a non creare un reindirizzamento in cui il dominio punta a se stesso come destinazione. Questo errore può causare un reindirizzamento infinito e gli URL interessati non vengono risolti.
Reindirizzamento a HTTPS
Se desideri reindirizzare i tuoi visitatori a utilizzare HTTPS, imposta invece il comportamento della regola sull'opzione " Usa sempre HTTPS ".
Impostazione della caching personalizzata
Imposta il comportamento della cache per qualsiasi URL che corrisponda al modello della regola di pagina, utilizzando uno qualsiasi dei livelli di cache standard. Impostando il livello della cache su “Cache Everything”, viene memorizzato nella cache qualsiasi contenuto, anche se non rientra tra i tipi di file statici predefiniti. Impostando Cache Level su Bypass impedisci la memorizzazione nella cache per tale URL.
Quando specifichi un livello di cache utilizzando regole della pagina, puoi configurare un TTL della cache edge, che controlla per quanto tempo CIS conserva i file nella cache.
Il TTL della cache del browser determina per quanto tempo le risorse memorizzate nella cache dei browser client rimangono valide. Se un browser richiede nuovamente una risorsa e il TTL non è scaduto, il browser riceve una risposta
di tipo " HTTP 304 (Not Modified) ". Puoi impostare i TTL in un intervallo compreso tra 30 minuti e 1 anno.
Non tutti i comportamenti della memorizzazione nella cache predefiniti sono strettamente conformi a RFC. L'impostazione del controllo della cache di origine tramite le regole di pagina utilizza una serie più recente di regole
di cache che mira a rispettare più fedelmente gli standard RFC, soprattutto per quanto riguarda la rivalidazione. Ad esempio, il nostro comportamento predefinito con max-age=0 è di non memorizzare nella cache, al contrario l'impostazione
Origin Cache Control memorizza nella cache ma viene sempre riconvalidata.
Il seguente esempio imposta una regola della pagina per memorizzare nella cache tutto quello che è stato trovato nella cartella /images. Le risorse memorizzate nella cache scadono dopo 30 minuti nel browser dell'utente e dopo un
giorno nei data center di IBM CIS.
- URL risultato =
*.example.com/images/* - Abilitato = On
- Impostazioni comportamento regola:
| Impostazione | Imposta come |
|---|---|
| Livello cache | Memorizza tutto nella cache |
| TTL cache browser | 30 minuti |
| TTL cache edge | 1 giorno |
Serve Stale Content offre pagine dalla nostra cache, anche quando il server si arresta. I visitatori vedono una versione limitata del nostro sito, con un messaggio indicante che sono nella modalità di esplorazione offline.
Questa funzione restituisce uno stato HTTP 503. Quando i server sono di nuovo online, CIS porta i visitatori all'esplorazione regolare senza interruzioni.
Se la pagina richiesta non si trova nella cache, il tuo visitatore visualizza una pagina di errore che lo informa che la pagina che sta richiedendo è offline. Se una regola della pagina Cache Everything è abilitata con tempi di scadenza più bassi della frequenza di memorizzazione nella cache, Serve Stale Content viene ripulito nell'intervallo corrispondente.