Я использовал бы Python и imaplib. Этот imaplib пример соединяется с почтовым ящиком и получает все сообщения. Тело сообщения доступно в том цикле, таким образом, Вы могли сделать любое сопоставление с образцом, Вы хотели на нем. Вы могли даже просто (хотя расточительно), просто запускает этот скрипт и используют Ваши знакомые инструменты на нем. (Я говорю, "хотя расточительно", потому что сценарии в качестве примера читают все сообщения в почтовом ящике каждый раз, он работает.)
Хорошо, решил: Varnish не удаляет заголовок If-None-Match. Это было просто мое веб-приложение, доставленное из кеша, пока поступали запросы. Chrome обслужил старую версию страницы. КАШЕЛЬ. КАШЕЛЬ. КАШЕ.
Вы можете переписать его в другой заголовок, о котором varnish не знает, а затем вместо этого прочитать этот заголовок в своем бэкэнде.
В верхней части vcl_recv попробуйте:
set req.http.X-If-None-Match-Previously = req.http.If-None-Match;
а затем прочтите заголовок X-If-None-Match-Previously в вашем приложении.
Я не уверен, как это будет взаимодействовать с вашим кешированием, но он будет передавать данные заголовка, если Varnish удаляет их из своего бэкэнда. запросы.