参考答案

ETag的出现,主要是为了解决 Last-Modified 无法解决的一些问题:

  • 某些服务器不能精确得到文件的最后修改时间, 这样就无法通过最后修改时间来判断文件是否更新了。

  • 某些文件的修改非常频繁,在秒以下的时间内进行修改. Last-Modified只能精确到秒。

  • 一些文件的最后修改时间改变了,但是内容并未改变。 我们不希望客户端认为这个文件修改了。