与asp.net的会话问题

时间:2011-08-19 15:43:40

标签: asp.net session

我正在使用会话来举办课程。在课堂上有名字,姓氏,消息。

我有第一个名字和姓氏的信息,我去的每个页面都可以检索到这些信息。现在,在创建会话之后,如果我给message属性一个值并销毁会话并重新创建它,则所有三个属性都显示为已填充。

但是,当我执行response.redirect时,消息属性会丢失,但其他两个仍然存在。

我尝试过response.redirect("PageName.apsx",false),但这对我的事业没有帮助。

为什么要删除邮件属性?

1 个答案:

答案 0 :(得分:1)

这有点难以理解。你:

  1. 创建会话并分配消息属性。
  2. 你破坏了会话(为什么?)顺便说一下,在重定向完成之前,我从不相信会话被杀,因为客户端在请求完成之前仍保留会话ID cookie。
  3. 神奇地说,所有三个属性仍在会话中(当你在会话中分配第一个/最后一个时没有提到
  4. 您重定向,前两个(您从未说明它们的设置位置)将丢失。
  5. 听起来好像您正在创建新会话并设置消息。但是,客户端正在发送服务器仍认为有效的旧会话ID。没有看到你如何杀死会话以及在响应/请求头中设置/发送了哪些会话id很难看到(加上没有提供代码)