IF-MODIFIED-SINCE的使用
- 计算机第一次向服务器请求某文件时,该文件会通过响应返回给本地计算机,并缓存到本地,同时该response会带有Last-Modified,记录该文件的最后一次修改时间。
- 当计算机再次向服务器请求同一个文件时,会优先缓存其中缓存的文件。但是为了消除服务器文件已更新,导致本地缓存与服务器实际文件不相同的问题,所以第二次发送的HTTP的GET请求会带有IF-MODIFIED-SINCE标签,该标签记录的内容就是本地缓存文件的最后修改时间。服务器会将缓存文件的最后修改时间与服务器实际文件的最后修改时间进行对比。如果相同则说明文件未被修改,返回304并且不包含请求的对象,缓存器会向浏览器转发缓存的文件。如果请求对象已修改会返回200并包含修改后的文件,然后缓存到缓存器中,由缓存器转发给浏览器。
- Last-Modified标签是被包含在每一次收到新文件的response中。
- IF-MODIFIED-SINCE则是在请求本地缓存文件的GET请求中。

