如所记录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/