我有一个网站,在创建新会话方面表现得很奇怪。当我启动网站时,Session_Start事件会像您期望的那样触发,并且页面加载正常。没有遇到错误,一切运行正常。下次单击链接以加载新页面时,会再次触发Session_Start并初始化新会话,从而丢失上一页展示的数据。此后,您可以根据需要在站点中导航,并且会话保持一致,从不再次触发Session_Start,直到您期望(新的浏览器窗口等)。并且访问与网站开始时相同的页面而不再发生这种情况。
我无法看到任何明显的原因,为什么它会这样做,但我需要解决它,因为它使会话跟踪不准确,它驱使我疯了,因为我无法解释原因。 有没有人看过这个或者是否有人能够提供一个关于为什么的理论?
由于
答案 0 :(得分:0)
Asp.net会话使用cookie处理,cookie(通常)名为 ASP.NET_SessionId 。 如果第一次设置cookie之前发出的第二个请求,您将获得一个新会话。如果不是这种情况,请按照/检查asp.net会话cookie的值 像Firebug这样的浏览器工具。