HttpWebResponse.LastModified 的默认值
Default Value for HttpWebResponse.LastModified
如文档所述here HttpWebResponse 的 LastModified 属性 class:
contains the value of the Last-Modified header received with the
response
根据此处和其他在线页面上的一些其他答案(例如 here):
It's completely up to the server if it sets the Last-Modified
response header
如果服务器没有设置此 header,我应该期望 属性 的值在 .Net 中是什么? DateTime.MinValue? DateTime.Now?或者是否有其他方法可以检测服务器是否设置了此 header?
如果您查看 HttpWebResponse 的源代码,您会发现,如果服务器未设置 Last-Modified header,则会返回 DateTime.Now
。
为了确定响应中是否存在header值,您可以使用HttpWebResponse.GetResponseHeader方法。例如
var isLastModifiedSent = !string.IsNullOrEmpty(webResponse.GetResponseHeader("Last-Modified"));
如文档所述here HttpWebResponse 的 LastModified 属性 class:
contains the value of the Last-Modified header received with the response
根据此处和其他在线页面上的一些其他答案(例如 here):
It's completely up to the server if it sets the Last-Modified response header
如果服务器没有设置此 header,我应该期望 属性 的值在 .Net 中是什么? DateTime.MinValue? DateTime.Now?或者是否有其他方法可以检测服务器是否设置了此 header?
如果您查看 HttpWebResponse 的源代码,您会发现,如果服务器未设置 Last-Modified header,则会返回 DateTime.Now
。
为了确定响应中是否存在header值,您可以使用HttpWebResponse.GetResponseHeader方法。例如
var isLastModifiedSent = !string.IsNullOrEmpty(webResponse.GetResponseHeader("Last-Modified"));