.net 在response.redirect('page.aspx',false)上清除会话变量

.net 在response.redirect('page.aspx',false)上清除会话变量,.net,asp.net,session,session-variables,.net,Asp.net,Session,Session Variables,我有一个webforms应用程序在response.redirect上丢失了它的会话变量。我读过Bertrand Le Roy关于这个的文章,但仍然无法让它工作 该页面在生产环境中工作。但是,当我尝试使用VS2k8 IDE时,会话变量就在response.redirect之前。在下一页的第一行,变量什么都没有。我已确认会话id相同,因此我不会跳过会话。目标页面是相对的,因此web服务器不会认为我们正在更改会话经sessionid确认的ites 以下是我正在使用的行: Response.Redir

我有一个webforms应用程序在response.redirect上丢失了它的会话变量。我读过Bertrand Le Roy关于这个的文章,但仍然无法让它工作

该页面在生产环境中工作。但是,当我尝试使用VS2k8 IDE时,会话变量就在response.redirect之前。在下一页的第一行,变量什么都没有。我已确认会话id相同,因此我不会跳过会话。目标页面是相对的,因此web服务器不会认为我们正在更改会话经sessionid确认的ites

以下是我正在使用的行:

Response.Redirectmenu.aspx,False


想法?

您问题中的这一行让我感到困惑:目标页面是相对的,因此web服务器不会认为我们正在更改站点

这两个页面是否都是同一应用程序域中的源和目标


您是否丢失了所有会话变量,还是仅丢失了在这一请求中设置的会话变量?请在上一个页面周期中设置一些内容,然后查看是否保存了这些内容。

您问题中的这一行让我感到困惑:目标页面是相对的,因此web服务器不会认为我们正在更改站点

这两个页面是否都是同一应用程序域中的源和目标


您是否丢失了所有会话变量,还是仅丢失了在这一请求中设置的会话变量?请在上一个页面周期中设置一些变量,然后查看是否保存了该变量。

相关:menu.aspx是否包含会话。在页面中放弃?:@lance:我定位了Bertrand的文章,因为我正在使用他的建议和您的2个参考文档中的建议没有运气的stions。相关:menu.aspx是否包含会话。在页面_Init中放弃?:@lance:我之所以定位Bertrand的文章,是因为我使用了他的建议以及你2个参考问题中的建议,但没有运气。我链接相对而言。因此,重定向到“menu.aspx”而不是“domain.com\menu.aspx”。是的,它是同一个应用程序。所有的会话变量丢失。我在第一个页面上设置了一个变量,重载方法重定向为false,当我在下一个页面的页面加载上检查会话变量时,值为“Nothing”。在这种情况下,出现了一些非常可疑的情况。你能在最小的测试页面上重现这个吗?我正在相对链接。因此,重定向为'“menu.aspx”而不是“domain.com\menu.aspx”。是的,它是同一个应用程序。所有会话变量都丢失了。我在第一页设置了一个变量,用重载方法重定向为false,当我在下一页的页面加载中检查会话变量时,值为“Nothing”。在这种情况下,出现了一些非常可疑的情况。你能重现吗这在最小测试页面上?