日期:2014-05-18  浏览次数:20465 次

当Response.Redirect(),session会无效吗?
究竟session是怎么用的,当我Response.Redirect()时,session原来的值都没有,为什么会这样?在线等.....

------解决方案--------------------
不会丢失的啊
------解决方案--------------------
使用session前,要在global.axas的
void Session_Start(object sender, EventArgs e)
{

    session[ "name "]=null
  }
定义

如要清除session,需要在此事件中执行

void Session_End(object sender, EventArgs e)
{
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。

}

  你说的情况应该不存在,不应该清空的

------解决方案--------------------
Session如果不TimeOut(超时)或者明确的Abandon(注销的时候)是不会丢失的
------解决方案--------------------
不会
------解决方案--------------------
完整地描述下问题看看。
------解决方案--------------------
1。打开web.config文件,设置如下:


mode= "StateServer " //就是修改这里为“StateServer”
stateConnectionString= "tcpip=127.0.0.1:42424 "
sqlConnectionString= "data source=127.0.0.1;Trusted_Connection=yes "
cookieless= "false "
timeout= "30 "
/>

2。打开“控制面板--管理工具--服务”,找到ASP.NET State Service这个服务,将其启动。
------解决方案--------------------
肯定跟页面无关,你写的不应该会实效的。