情景1:asp.net web应用程序中ASP.NET_SessionId是由微软定义好的一套算法,根据硬件ID的一套复杂算法,一般能保证不重复。但如果想保证不重复可以自己定义SessionID的生成方法。传送门:http://msdn.microsoft.com/zh-cn/library/system.web.sessionstate.sessionidmanager.validate(v=vs.80).aspx
情景2:asp.net web应用程序中,Session会话是自动打开的(可以在web.config中进行关闭),这样无论用户是否有业务上的需要,网站都要维护用户的会话状态ASP.NET_SessionId!这样无端端就产生了性能消耗。
所以在MVC3中微软已经去除了这部分的性能消耗,当业务用到Session的时候再由业务逻辑生成!