我正在开发REST API,并且我只使用已更新的资源为用户提供服务:
www.api.example.com/resources?lastTime=1476952629
如何向用户发送服务器时间,以便他可以将此时间戳与下一个请求一起使用?信封中的附加字段是一个选项,但是其中一个标题可能会用于此类用途吗?
答案 0 :(得分:0)
Last-Modified
标头为客户端提供上次已知修改的服务器时间。我建议使用Last-Modified
或ETag
标题。
Last-Modified
If-Unmodified-Since
。ETag
If-None-Match
如果您想根据内容本身区分更改,例如sha256校验和(通过Last-Modified日期的校验和)。对于浏览器缓存,您必须使用您的答案发送一些缓存说明,大多数时候我会使用以下内容:
Cache-Control: max-age=1;must-revalidate;private
Expires: -1