Digamos que eu tenha uma página em example.com/location
- agora eu quero que o conteúdo desse URL seja armazenado em cache, exceto apenas uma parte HTML específica da página, que deve ser atualizada regularmente. Essa área HTML não deve ser colocada no cache e o back-end deve ser consultado sempre que uma solicitação for recebida para essa parte. Isso é de alguma forma possível?
Sim é possivel. Você está depois que o ESI inclui .
Ou seja, seu
/location
código deve ser reescrito para dividir coisas que podem ser armazenadas em cache / não podem ser armazenadas em cache, por exemplo:Obviamente, você colocará a lógica para gerar HTML que não deve ser armazenado em cache no arquivo
/your-uncacheable.php
.Então você habilitará o ESI na VCL: