HTTP的caching协议用Etag头

很多时间可能不能用时间来确定内容是否有更新。那可以用Etag头,etag 是以内容计算一个标识。计算的方式可以自己决定,比如可以用 crc32、md5等。

Etag和If-None-Match

Etag和If-None-Match

Etag与If-None-Match是对应的,前者是响应头,后者是请求头。服务器要判断请求内容计算得到的Etag是否与请求头 If-None-Match 是否一致,如果一致就表示没有更新,返回304就可,否则按正常请求处理。可以参考:用 HTTPServletResponseWrapper 实现Etag过滤器。


相关内容

    暂无相关文章