2

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

我也了解传入的If-Modified-Since标头,并且从那时起它所要求的是否有任何变化。我了解如何检索标头并将其转换为时间戳等。

我正在努力解决的问题是我将修改后的时间戳与之进行比较。我的理解是,通过使用 last modified 我不需要我的 API 来继续检索大量数据(如果它仍然相同)。

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

4

1 回答 1

2

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

于 2013-11-14T04:56:50.450 回答