在RESTful API上使用Last-Modified和If-Modified-Since

时间:2013-11-12 22:12:19

标签: api http restful-architecture last-modified if-modified-since

我一直在阅读一些关于在从服务器发送响应时为Last-Modified设置标头的文章。我理解它的目的,以及如何设置它等等。

我也理解传入的If-Modified-Since标题,并且它要求自此以后发生了任何变化。我理解如何检索标头并将其转换为时间戳等。

我正在努力解决的问题是我比较自时间戳以来修改过的内容。我的理解是,通过使用上次修改,我不需要我的API来保持检索大量数据,如果它仍然是相同的。

那么,我是否应该对API的缓存/数据库进行超轻量级调用,并检查对所请求的数据集的最后修改?

1 个答案:

答案 0 :(得分:1)

这将取决于所请求资源的性质,但我认为您希望尽可能利用Web服务器的缓存机制。例如,如果您使用的是Apache,mod_cache应该是your HTTP caching needs的起点。我会尝试避免手动实现完整的缓存头实现,因为您可能会遗漏某些内容,例如无意中为您的应用程序带来了安全风险。