HttpContext.Current.Session与Context.Session的区别

10

它们是同一件事吗?还是它们不同?

我阅读了这篇SO 帖子此处,但它们比较的是HttpContext.Current.Session和Session而不是Context.Session。我错过了什么/误解了什么?


你指的是哪个 Context.Session - Alexei Levenkov
4个回答

17

3

HttpApplication的Session属性表现出与HttpContext.Current.Session不同的行为。如果有一个HttpSessionState实例可用,它们都将返回对该实例的引用。但是,当当前请求没有HttpSessionState实例时,它们的处理方式是不同的。

在这个答案中,您可以找到完整的回答:

Session和HttpContext.Current.Session的区别


0

是的,它们完全相同。 Context 是页面上下文,因此它比 HttpContext.Current “更大”(包含更多数据),但两者的 Session 属性具有相同的值。


0

两者没有区别,有时候代码需要访问当前会话,但是不继承自Page(虽然这是一种不好的做法),在这种情况下,HttpContext.Current.Session非常方便,可以访问会话。

还可以查看以下内容: Session和HttpContext.Current.Session之间的区别


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接