<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div></div>
<span>Hi,<br>
</span>
<div><br>
</div>
<div>Long story short, one of our backend systems serves an incorrect Last-Modified response header, and I don't see a way to fix it at the source (third party system, not based on Nginx/Tomcat/IIS or anything like that).<br>
</div>
<div><br>
</div>
<div>So, I would like to "fix" it in Varnish, since I don't expect the maker of that software being able to fix this within a reasonable time. Is there a built in way in Varnish to make it generate it's own Last-Modified response header? Something like:<br>
</div>
<div><br>
</div>
<div>* If no stale object exists in cache, set Last-Modified to the value of the Date response header<br>
</div>
<div>* If a stale object exists in cache, and it's body content is identical to the newly fetched content, keep the Last-Modified from the step above<br>
</div>
<div>* If a stale object exists in cache, but it's body content is different to the newly fetched content, set Last-Modified to the value of the Date response header<br>
</div>
<div><br>
</div>
<div>Any suggestions on how to handle this situation? Any general Varnish guidelines when working with a backend that acts like this?<br>
</div>
<div><br>
</div>
<span>Regards</span><span></span><br>
</div>
</body>
</html>