ASP.NET MVC中请求的日期标头

ASP.NET MVC中请求的日期标头,asp.net,asp.net-mvc,http,header,asp.net-core-2.0,Asp.net,Asp.net Mvc,Http,Header,Asp.net Core 2.0,如何获取客户端首次创建服务器请求的日期 客户端向服务器发送GET/POST请求->在服务器端,我提取发送请求的日期 HttpContext.Request.Headers中有一个名为HeaderDate的属性,但在每个请求中该属性始终为空 是我希望在服务器端获取的确切标头的描述 另外,我正在使用ASP.NET Core 2.0除非网络非常差,否则请求很可能是在到达服务器前不超过一两秒钟(最多)创建的。你希望准确到什么程度 不管怎样,这取决于客户是否向您发送任何类似的信息。事实上,该规范在 客户端

如何获取客户端首次创建服务器请求的日期

客户端向服务器发送GET/POST请求->在服务器端,我提取发送请求的日期

HttpContext.Request.Headers
中有一个名为
HeaderDate
的属性,但在每个请求中该属性始终为空

是我希望在服务器端获取的确切标头的描述


另外,我正在使用ASP.NET Core 2.0

除非网络非常差,否则请求很可能是在到达服务器前不超过一两秒钟(最多)创建的。你希望准确到什么程度

不管怎样,这取决于客户是否向您发送任何类似的信息。事实上,该规范在

客户端应仅在包含以下内容的消息中发送日期标头字段 实体实体,如PUT和POST请求,甚至 那么它是可选的。没有时钟的客户端不能发送日期 请求中的标头字段

因此,换句话说,在许多情况下,实际上建议不要发送此标头。例如,GET请求几乎肯定不会包含它,除非所讨论的客户机违反了所述的建议


您最好只使用请求到达服务器的时间,并将其视为足够好的时间。

谢谢您的明确回答。我认为这项任务很琐碎。。事实上,我的客户有一个计时器,我想确定他是否在设定的时间范围内发送帖子。因为如果他及时发送,但他的连接将在5秒以上的时间内失败,我将按不应该的方式处理此请求:)