【发布时间】:2016-05-17 13:22:01
【问题描述】:
我们正在设计一个带有服务器端缓存的 REST 服务。我们想为客户提供一个选项,即使缓存的数据没有过期,也可以专门询问最新的数据。我正在研究 HTTP 1.1 规范,看看是否存在执行此操作的标准方法,Cache Revalidation and Reload Controls 似乎符合我的需要。
问题:
- 我们应该只使用
Cache Revalidation and Reload Controls吗? - 如果不是,是否可以包含带有纪元时间的If-Modified-Since 标头,导致服务器始终认为资源已更改?规范并不排除这一点,但我想知道我是否在滥用 :) 标题的意图?
- 识别要刷新的资源的好方法是什么?在我们的例子中,仅 URL 路径是不够的,我不确定查询或矩阵参数是否被视为唯一 URL 的一部分。使用ETag 怎么样?
【问题讨论】:
标签: rest http caching cache-control