【问题标题】:Can a client dictate whether or not HttpContext is created?客户端可以决定是否创建 HttpContext 吗?
【发布时间】:2010-05-18 15:45:02
【问题描述】:
我们从 Googlebot 和 BingBot 获得了很多点击,但似乎这些请求都没有 HttpContext。
我原本以为每个 http 请求都会得到一个上下文,显然不是这样,所以我试图了解 HttpContext 是如何构造的,它是客户端和服务器之间协商的一部分吗?
【问题讨论】:
标签:
asp.net
http
webforms
httpwebrequest
httpcontext
【解决方案1】:
客户没有以任何方式规定这一点,您在什么情况下检查HttpContext?你确定HttpContext.Current 为空吗? (而且你没有在看HttpContext.Current.Session?)
生命周期中有一些地方不可用,但这不会因客户而异。
如果您对更多细节感到好奇,我推荐 Rick Strahl 的 A low-level Look at the ASP.NET Architecture,他概述了在请求生命周期中创建/销毁事物的位置...自它以来并没有太大变化写好了。