繁体   English   中英

空Session对象会记住sessionID吗?

[英]Empty Session object remembers the sessionID?

我确定如果没有存储任何值,Session ID会不断变化。

在此输入图像描述

但似乎2010年有一个例外: 这是演示视频

新页面(空项目):

   protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write(Session.SessionID);
    }

奇怪,但在回发后/刷新/ ctrl + f5:我得到相同的数字......但它应该是那样....(因为我没有存储任何东西)

在此输入图像描述

我错过了什么?

ps Session.Count = 0 .....

编辑

我只是在vs2005中运行相同的代码,每次都有一个新的会话ID!

在此输入图像描述

在此输入图像描述

在此输入图像描述

它应该是那样的。

Session是一个特殊的ASP.NET运行时对象,在确定的时间内存在于所有请求/响应中。 它的设计保持不变,无论是页面加载还是回发。

会话终止,然后达到超时时间。 您可以控制要使会话保持活动的确切超时:

ASP.NET中的会话超时

您还可以控制请求之间持久会话的位置。

http://msdn.microsoft.com/en-us/library/z1hkazw7.aspx

在内存状态管理简化一个,它只是将Session对象保存在RAM中。 因此,如果app-pool被回收,所有数据都将消失。 更多生产就绪方案包括SQL状态管理。

编辑:我只是假设,然后你在VS2005上运行,你运行旧版本的ASP.NET Web开发服务器(卡西尼),确实我的工作方式是每个新请求都有Session,如果还没有存储在Session中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM