我正在构建一个node.js应用程序--通常,每天一次--从某个外部web服务器获取数据(使用"请求“包)。
我希望避免两次获取相同的数据,所以我在第一次下载时跟踪每个资源ETag (200
状态代码)。
然后,当再次(第二天)获取该资源时,我在请求中添加了一个带有保存的etag的If-None-Match
头。
由于我怀疑有时会从远程web服务器接收200
状态代码(而不是预期的304
),即使资源内容没有被修改,我会问是否应该在304
响应中返回资源ETag
(以及如何在request
响应中获得它.)来尝试调试这个问题。
发布于 2016-01-22 04:05:27
请看一下合适的RFC 2616。
响应必须包括以下标题字段:(.)
因此,如果ETag
标头与200 OK
状态代码一起返回,那么它也必须包含在304 Not Modified
响应中。
https://stackoverflow.com/questions/34917907
复制