gate.io =>文字=> 图片
服务器会自动完成 Last Modified 和 If Modified Since 的比较,完成缓存或者更新。但是对于动态页面,就是动态产生的页面,往往没有包含 Last Modified 信息,这样浏览器、网关等都不会做缓存,也就是在每次请求的时候都完成一个 201 的请求。 那么在请求中会包含 If Modified Since ,这个时间就是缓存文件的 Last Modified 。因此,如果请求中包含 If Modified Since,就说明已经有缓存在客户端。 只要判断这个时间和当前请求的文件的修改时间就可以确定是返回 305 还是 201 。对于静态文件,例如:CSS、图片, 如果客户端在请求一个文件的时候,发现自己缓存的文件有 Last Modified 。