Context.Session 在页面中和HttpContext.Current.Session是同一件事。 HttpContext.Current.Session 通常用于不直接位于页面或没有对当前页面的引用的代码。
HttpApplication的Session属性表现出与HttpContext.Current.Session不同的行为。如果有一个HttpSessionState实例可用,它们都将返回对该实例的引用。但是,当当前请求没有HttpSessionState实例时,它们的处理方式是不同的。
在这个答案中,您可以找到完整的回答:
是的,它们完全相同。 Context 是页面上下文,因此它比 HttpContext.Current “更大”(包含更多数据),但两者的 Session 属性具有相同的值。
两者没有区别,有时候代码需要访问当前会话,但是不继承自Page(虽然这是一种不好的做法),在这种情况下,HttpContext.Current.Session非常方便,可以访问会话。
还可以查看以下内容: Session和HttpContext.Current.Session之间的区别
Context.Session
? - Alexei Levenkov