Within Firebug, the Etag appears like this:
Etag: W/"f505e04d188a34b2a4aaa7e759cdbae9"
Programatically, it returns:
"ETag: "55f3aa25f88ce3f7616794ccd3d139cd""
The question is, should the additional double quotes or W/ be there?
This happens on both movie and person API calls.
Не можете да откриете филм или сериал? Влезте, за да го създадете.
Искате ли да го оцените или добавите към списък?
Нямате профил?
Отговор от Travis Bell
на 9 май 2016 в 1:57 PM
Hi Adi,
I've noticed that as well. I don't actually have an answer for you. The weird part is that with cURL it's fine, but in browsers t's not. That's the part that I don't get.
Maybe it's an invisible character or something, I'm just not sure.
Отговор от Adi
на 9 май 2016 в 2:29 PM
Seems to happen about 4% of the time programmatically for Person requests. e.g. ID 54769 was fine, but 4826 had the issue.
Will keep an eye on it and see if there is a pattern. Makes me wonder if it happened to a certain number of files which were updated over a short period where there was a code error.
Отговор от Adi
на 11 май 2016 в 12:37 PM
The W/ is the more common of the two. A lot more common. The issue is replicated both in browser and programmatically.
Okay, so film 146107 is fine:
146113 is not fine:
Отговор от Adi
на 11 май 2016 в 12:47 PM
This seems to be the difference between the two:
W/ has gained those two entries in the header response.
Отговор от Adi
на 11 май 2016 в 1:33 PM
Looks like Varnish-Cache or something similar is the culprit: https://www.varnish-cache.org/docs/trunk/users-guide/compression.html Check the heading: Compressing content if backends don't
Отговор от Travis Bell
на 11 май 2016 в 1:57 PM
We don't use Varnish, but I'll take a read through that and look to see why some responses are serving the Content-Encoding/Vary headers while others aren't.
P.S. I don't have time for this right now, but will try in the next few weeks.
Отговор от Adi
на 11 май 2016 в 2:39 PM
Makes no odds to me. It was just a curiosity, so I thought I would mention it :) But the W/ seems to be a practise which is obviously adopted by more than one caching thing.