我读了几篇关于从服务器发送响应时为Last-Modified
设置标题的文章。我知道它的目的,以及如何设置它等等。
我也理解传入的If-Modified-Since
头,并且它要求从这次开始有任何变化。我知道如何检索报头并将其转换为时间戳等。
我努力想弄清楚的是,我将修改后的since timestamp与之进行了比较。我的理解是,通过使用最后一次修改,如果仍然相同的话,我不需要我的api继续检索大量数据。
那么,我是否应该对api的缓存/数据库进行一个超轻量级的调用,并检查对所请求的任何数据集的最后一次修改?
最佳答案
这将取决于所请求资源的性质,但我认为您应该尽可能利用web服务器的缓存机制本身。例如,如果您使用的是apache,mod_cache应该是your HTTP caching needs的起点。我会尽量避免手动实现完整的缓存头实现,因为您可能会遗漏一些内容,例如无意中给应用程序引入安全风险。
关于api - 在RESTful API上使用Last-Modified和If-Modified-Since,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19941017/