HttpWebResponse.LastModified 是否准确?它总是存在吗?我的项目是创建一种专注的网络爬虫,如果我将使用资源的哈希值或仅使用 HttpWebResponse.LastModified 属性来检查资源的“新鲜度”,我会感到困惑。

使用哈希值意味着每次检查资源时都会流式传输资源。这对整体性能有很大影响。

如果我只检查 HttpWebResponse.LastModified,是否准确?

最佳答案

HttpWebResponse.LastModified 返回 HTTP Last-Modified 响应头的值。

HTTP 响应 header 由发送响应的 HTTP 服务器设置。是否设置 Last-Modified 响应 header 以及是否将其设置为准确值完全取决于服务器。
Last-Modified 响应头是 HTTP 缓存验证模型的一部分。它通常与 If-Modified-Since 请求头结合使用。您可能需要阅读 HTTP/1.1, part 6: Caching 以了解详细信息。

关于c# - HttpWebResponse LastModified,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3887622/

10-10 17:19