etag and last-modified support