我想直接在我的应用程序中使用etagcaching/validation我的应用程序中的eTag。 如何将“If-None-Match”标题路由到后端? 看起来,Varnish默认情况下是删除这个标题。
您可以将其重写为varnish不知道的其他头文件,然后改为在后端读取该头文件。
在vcl_recv的顶部,尝试:
set req.http.X-If-None-Match-Previously = req.http.If-None-Match;
然后读取应用程序中的X-If-None-Match-Previously标题。
我不确定这将如何与caching交互,但是如果Varnish将其从后端请求中剥离,则会传递标头数据。
好的,解决了它:Varnish不删除If-None-Match标题。 这只是我的networking应用程序从caching提供,而请求仍然在进来。铬服务的旧版本的页面。 咳嗽。 咳嗽。 咳嗽。