2012-11-05 69 views
4

我的网站的某些部分是Asp,另一部分是Asp.Net。 我使用会话来保存当前用户在Asp页面的信息。 但是,重定向到Asp.net页面时会话丢失。在asp.net页面上丢失的会话到asp.net页面

有时会话会保存在第一个重定向的Asp.net页面。 过了一段时间,我点击一个按钮,发现该会话仍然丢失。

我对这种情况非常困惑。 这怎么可能发生?

ps: 1.我检查了超时配置,它似乎工作正常。 2.浏览器中的cookie配置看起来很正常。

回答

6

ASP和ASP.NET做不是共享会话状态。他们是完全不同的系统。

如果你想以某种方式分享两个系统之间的会话状态,您可以使用本文中介绍的方法:http://msdn.microsoft.com/en-us/library/aa479313.aspx

+0

罗伊您好,感谢您的help.One更多的东西,你能告诉我,我怎么在Asp.net页面中失去会话。当我点击一个按钮重定向到另一个页面(从asp.net页面到asp.net页面)时,似乎我的会话数据丢失了。 –

+0

杰克,ASP.NET中的会话状态应保持不变,除非发生超时。例如,如果您打开一个页面,则15分钟内不做任何操作,然后单击一个按钮,会话状态将会丢失(时间可配置)。 –

+0

如果应用程序池由于某种原因而重置,您也将失去会话。 – Tim