SessionID在asp.net中为单个请求生成多个时间?

时间:2013-06-19 10:32:28

标签: c# asp.net session sessionid

通常在asp.net中,我们为一个请求提供唯一的sessionID,

示例:一旦您浏览任何网站,在此期间,来自一个浏览器的整个浏览活动被视为一个会话,并且它应仅包含一个会话ID

但是这里为我的网站提供了一个请求许多SessionID正在创建一小部分秒,在1天内创建25000 ..!

任何人都可以解释一下如何多次控制这一代 SessionIDs的概念 ??

1 个答案:

答案 0 :(得分:0)

Ref

使用基于cookie的会话状态时,在使用Session对象之前,ASP.NET不会为会话数据分配存储空间。结果,为每个页面请求生成新的会话ID,直到访问会话对象。如果您的应用程序需要整个会话的静态会话ID,您可以在应用程序的Global.asax文件中实现Session_Start方法,并将数据存储在Session对象中以修复会话ID,或者您可以在您的另一部分使用代码应用程序在Session对象中显式存储数据。

如果您的应用程序使用无Cookie会话状态,则会在第一个页面视图上生成会话ID,并为整个会话进行维护。