我一直在阅读一些关于在从服务器发送响应时为Last-Modified
设置标头的文章。我理解它的目的,以及如何设置它等等。
我也理解传入的If-Modified-Since
标题,并且它要求自此以后发生了任何变化。我理解如何检索标头并将其转换为时间戳等。
我正在努力解决的问题是我比较自时间戳以来修改过的内容。我的理解是,通过使用上次修改,我不需要我的API来保持检索大量数据,如果它仍然是相同的。
那么,我是否应该对API的缓存/数据库进行超轻量级调用,并检查对所请求的数据集的最后修改?
答案 0 :(得分:1)
这将取决于所请求资源的性质,但我认为您希望尽可能利用Web服务器的缓存机制。例如,如果您使用的是Apache,mod_cache应该是your HTTP caching needs的起点。我会尝试避免手动实现完整的缓存头实现,因为您可能会遗漏某些内容,例如无意中为您的应用程序带来了安全风险。