2012-04-16 7 views
7

Does Varnish segue semplicemente l'intestazione Cache-Control dal server di origine?Come fa Varnish a sapere per quanto tempo mettere in cache ogni risposta?

E ci sono altri modi in cui è possibile controllare per quanto tempo memorizza nella cache una risposta? Ad esempio, puoi dire a Varnish di mettere in cache una risposta "indefinitamente" (ad esempio "fino a nuovo avviso") e poi in seguito esplicitamente istruirlo a cancellare quell'oggetto dalla cache quando sai che i dati sottostanti sono cambiati?

(Si prega di notare: non ho mai usato per unghie, sto solo cercando di capire se sarebbe una buona misura per un prossimo progetto.)

risposta

5

Queste sono domande molto semplici. Penso che dovresti iniziare leggendo ottimi documenti su https://www.varnish-cache.org/docs/

Per rispondere alla tua domanda: Dipende da come si configura la vernice.

È possibile lasciare i valori predefiniti in modo che utilizzino i tempi di scadenza;

È possibile impostare fino a avere TTL diverso (Time To Live) per ogni dominio/backend/filetype/biscotto ...

Se lo si imposta con IE. Cache 1 anno TTL, puoi rimuoverlo dalla cache "Purgando" indirizzo/URL specifico o intero dominio.

È possibile farlo in due modi:

  1. da PURGE metodo HTTP se lo avete configurato nel file VCL
  2. utilizzando il comando di spurgo in consolle varnishadm/vernice

https://www.varnish-cache.org/docs/2.1/tutorial/purging.html

Problemi correlati