Implementazione di Appcelerator (DNS): esclusioni di URL

Le regole di comportamento avanzate consentono di decidere, per ogni modello di URL, se CrowdHandler debba mettere in coda le richieste e se debba memorizzare le risposte nella cache. Sostituiscono l’elenco di esclusione degli URL presente nella versione precedente dell’integrazione DNS.

Usi comuni:

  • Salta la coda per i callback e i webhook dei fornitori di servizi di pagamento.
  • Salta la coda per gli endpoint API, i feed e tutto ciò che il browser non carica direttamente.
  • Salta la coda e memorizza nella cache le cartelle delle risorse statiche come /wp-content/uploads/*.
  • Attiva la cache per un sito di marketing, oppure lasciala disattivata per qualsiasi contenuto personalizzato.

Dove trovarli

Vai alla sezione " Domini", apri le impostazioni del dominio ed espandi la sezione " Regole di comportamento avanzate " in fondo alla pagina.

Regole di comportamento avanzate

Come funzionano le regole

Ogni regola prevede:

  • Modello: il percorso da abbinare (vedere i caratteri jolly di seguito).
  • Politica di cache: cache attiva o disattiva.
  • Ignora coda: Ignora (non mettere mai in coda questo percorso) o Metti in coda (comportamento normale della sala d'attesa).

Le regole vengono valutate in ordine di precedenza e prevale la prima che corrisponde. La regola predefinita (*) in fondo copre tutte le altre e non può essere eliminata. Per impostazione predefinita, è configurata su “Caching Off” e “Queue”, il che significa che ogni richiesta viene verificata rispetto alle tue sale d’attesa e nulla viene memorizzato nella cache sul perimetro.

I due /ch/* Le regole riportate in alto sono regole di sistema utilizzate da CrowdHandler e non possono essere modificate.

È possibile impostare fino a 30 regole per dominio, comprese quelle di sistema e quelle predefinite.

Aggiunta di regole

  • Fai clic su + per aggiungere una regola vuota, inserisci il modello, scegli una politica di cache e un'impostazione di bypass, quindi fai clic su "Aggiorna regole". L'applicazione delle modifiche a tutte le sedi periferiche richiede alcuni minuti.
  • Aggiungi da un set predefinito di regole già pronte. Static Assets memorizza nella cache e bypassa la coda per i tipi di file più comuni (CSS, JavaScript, immagini, font). WordPress bypassa la coda per i percorsi di amministrazione, login, cron, AJAX e REST e memorizza nella cache le cartelle “uploads”, “themes”, “plugins” e “includes”. È possibile modificare o eliminare le regole predefinite dopo averle aggiunte. Selezionando “Nessuna” si rimuovono le regole aggiunte da un set predefinito.
  • Le icone di caricamento e download ti consentono di esportare le tue regole in un file e di importarle nuovamente, il che è utile per copiare le regole da un dominio all'altro.
  • L'opzione "Svuota cache " cancella tutto ciò che CrowdHandler ha memorizzato nella cache per il dominio. Utilizzarla dopo aver implementato una modifica ai contenuti memorizzati nella cache.

Comportamento della cache

Con Caching attivo, CrowdHandler rispetta il Cache-Control e Scadenza le intestazioni inviate dal tuo server di origine. Se il tuo server di origine non ne invia alcuna, le risposte vengono memorizzate nella cache per 24 ore. Per impedire che una risposta specifica venga memorizzata nella cache in base a una regola “Caching On”, invia Cache-Control: no-store dal punto di partenza e il bordo lo tratterrà per non più di un secondo.

Con la cache disattivata, ogni richiesta viene inoltrata al tuo server di origine.

Sintassi dei modelli

I modelli seguono il formato dei percorsi di CloudFront:

  • * corrisponde a zero o più caratteri.
  • ? corrisponde esattamente a un carattere.
  • I modelli distinguono tra maiuscole e minuscole. *.jpg non corrisponde LOGO.JPG.
  • Lunghezza massima: 255 caratteri.
  • Caratteri consentiti: A-Z a-z 0-9 _ - . * $ / ~ " ' @ : + e &.
Motivo Partite
*.jpg Ogni .jpg caricare in qualsiasi punto del sito
/images/*.jpg .jpg archiviati in /immagini/ e le sue sottocartelle
/api/* Tutto sotto /api/
*admin-ajax.php admin-ajax.php a qualsiasi profondità
*.doc* .doc, .docx, .docm file
/a??.html /ant.html, /abe.html

Si noti che i modelli corrispondono solo al percorso. Le stringhe di query non fanno parte della corrispondenza.