La nostra architettura è costituita da una cache front-end che legge solo gli utenti che ottengono direttamente i loro dati. La cache front-end si trova di fronte a una farm di server Web che servono pagine scritte in PHP. Dobbiamo essere in grado di rilevare determinate condizioni a livello di cache front-end e trasmettere tali valori al back-end tramite intestazioni HTTP. Ad esempio vorremmo taggare manualmente la rete portante in base all'indirizzo IP. Quindi, per il traffico in entrata se l'utente dice che proviene da un indirizzo IP nell'intervallo "41.202.192.0" / 19, li etichetteremo come utenti Orange Cameroon impostando l'intestazione della richiesta HTTP appropriata, ad esempio X-Carrier="Orange Camerun".
In base all'impostazione di questa intestazione vorremmo variare la cache e servire un banner diverso all'utente finale. Come faresti a fare questo? Tieni presente che non vogliamo inquinare la cache e inoltre non vogliamo creare troppi segmenti di cache di piccole dimensioni.
Presupposti: puoi supporre che X-Carrier sia già stato rilevato nella nostra cache. Quindi, ai fini del test, puoi semplicemente impostare questo valore manualmente nello script di esempio.