ASP.NET MVC中请求的日期标头
如何获取客户端首次创建服务器请求的日期 客户端向服务器发送GET/POST请求->在服务器端,我提取发送请求的日期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除非网络非常差,否则请求很可能是在到达服务器前不超过一两秒钟(最多)创建的。你希望准确到什么程度 不管怎样,这取决于客户是否向您发送任何类似的信息。事实上,该规范在 客户端
HttpContext.Request.Headers
中有一个名为HeaderDate
的属性,但在每个请求中该属性始终为空
是我希望在服务器端获取的确切标头的描述
另外,我正在使用ASP.NET Core 2.0除非网络非常差,否则请求很可能是在到达服务器前不超过一两秒钟(最多)创建的。你希望准确到什么程度 不管怎样,这取决于客户是否向您发送任何类似的信息。事实上,该规范在 客户端应仅在包含以下内容的消息中发送日期标头字段 实体实体,如PUT和POST请求,甚至 那么它是可选的。没有时钟的客户端不能发送日期 请求中的标头字段 因此,换句话说,在许多情况下,实际上建议不要发送此标头。例如,GET请求几乎肯定不会包含它,除非所讨论的客户机违反了所述的建议
您最好只使用请求到达服务器的时间,并将其视为足够好的时间。谢谢您的明确回答。我认为这项任务很琐碎。。事实上,我的客户有一个计时器,我想确定他是否在设定的时间范围内发送帖子。因为如果他及时发送,但他的连接将在5秒以上的时间内失败,我将按不应该的方式处理此请求:)