HTTP 1.1 defines a weak comparison function用于缓存验证程序:
为了被认为是平等的, 两个验证器必须在各方面都相同,但 或 它们都可能被标记为“弱”而不影响 结果
我理解以下声明(对于两个ETag)是正确的:
W/"Foo" = "Foo"
现在我想知道服务器将弱ETag与强ET对比的真实世界用例。
答案 0 :(得分:1)
有些情况下,服务器首先分配弱etag,然后将其提升为强etag(通过删除“W /”前缀)。一个例子是Apache moddav(或者它是普通的httpd?),当被配置为根据所服务文件的文件系统时间戳创建实体标签时。