清漆:发送“If-None-Match”-Header到后端?

我想直接在我的应用程序中使用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提供,而请求仍然在进来。铬服务的旧版本的页面。 咳嗽。 咳嗽。 咳嗽。