我有一个webforms应用程序,它在response.redirect上丢失了它的会话变量。我已经阅读了Bertrand Le Roy的blog关于此问题,仍然无法使其发挥作用。
该页面适用于制作。但是,当我在VS2k8 IDE中尝试时,会话变量就在response.redirect之前,在下一页的第一行,变量都没有。我已经确认会话ID是一样的,所以我不会跳过会话。目标页面是相对的,因此Web服务器不认为我们正在更改站点(由sessionid确认)。
以下是我正在使用的行:
Response.Redirect(“menu.aspx”,False)
想法?
答案 0 :(得分:0)
您问题中的这一行让我感到困惑:“目标网页是相对的,因此网络服务器不认为我们正在更改网站。”
这两个页面(源和目标)是否在同一个应用程序域中?
您是否正在丢失所有会话变量或只是在这一个请求中设置的变量?在上一页循环中设置一些内容并查看是否已保存。