如所记录here HttpWebResponse类的LastModified属性:


  包含与一起接收的Last-Modified标头的值
  响应


在此处和其他在线页面上的其他一些答案(例如here):


  如果设置了Last-Modified,则完全取决于服务器
  响应头


如果服务器未设置此标头,我应该期望该属性的值位于.Net中吗? DateTime.MinValue? DateTime.Now?还是有其他方法可以检测服务器是否设置了此标头?

最佳答案

如果查看HttpWebResponse的源代码,则会看到,如果服务器未设置Last-Modified头,则将返回DateTime.Now

为了确定响应中是否存在标头值,可以使用HttpWebResponse.GetResponseHeader方法。例如。

var isLastModifiedSent = !string.IsNullOrEmpty(webResponse.GetResponseHeader("Last-Modified"));

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

10-11 17:02