例如在检查传入请求时在Global.asax.cs中的PreRequest事件处理程序中,我看到请求的HttpContext.Current.Timestamp
有时早于先前的请求。为什么呢?
在我的实验中,顺序似乎是随机的,这意味着有时一个请求先于另一个请求,有时则相反。
HttpContext.Timestamp
的文档说:“从Timestamp属性返回的时间戳是服务器的本地时间,并且是在HttpContext对象实例化期间设置的 。”而且,HttpContext.Current
是“当前请求的上下文”。
如果HttpContext
是由ASP.NET创建的,而HttpContext.Timestamp
是创建的时间,为什么我没有按严格的时间顺序看到请求?我想念什么?
我的应用程序正在使用ASP.NET MVC 5(带有会话)。这些请求混合了Razor视图,服务器渲染的图像和脚本以及对数据的AJAX调用。