2011-08-19 45 views
0

我正在使用会话来举办一个类。在课堂上是名字,姓氏,消息等。会话问题与asp.net

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

但是,当我做一个response.redirect消息属性丢失,但其他两个仍然存在。

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

为什么要删除消息属性?

+0

请显示您的代码示例。认为这是太具体无法回答没有更多的信息 – Curt

+0

你是否设置保存对象会话后做Response.Redirect? –

回答

1

这有点难以遵循。您:

  1. 创建会话并分配消息属性。
  2. 你销毁会话(为什么?)顺便说一句,我从来不相信在重定向完成之前会话终止,因为客户端仍然保留会话ID cookie直到请求完成。
  3. 奇迹般地全部三个属性仍然在会话时配第一/最后一个会话
  4. 您重定向和前两个(你永远不会在那里它们被设置状态)都将丢失(你没有提到。

听起来好像你正在创建一个新的会话并设置消息,然而客户端正在发送服务器仍然认为有效的旧会话ID,没有看到你是如何查杀会话以及正在设置哪个会话ID /在响应/请求头中发送它很难看到(加上没有提供的代码)