【百分十万火急地求救】ASP.NET注销登录问题(Session值竟然还保持注销前的)

fanz2000 2004-09-24 03:19:38
注销页面 logout的代码如下(它只是个中间过渡页面,目的只是把所有Session值消掉,然后跳回到登录login页面)
Session.Clear();
Session["UserName"]=null;
Session["Login"]=null;
Session["userID"]=null;
Session["Ename"]=null;
Session["prevpage"]=null;
Response.Redirect("Login.aspx");
注销后跳回到login登录页面后,login代码中对上述Session赋值后,
再Response.Redirect("Default.aspx");到Default页面,
发现Default页面的Session值已经更新了,
但是当转到其他页面后(用html中的<a href>方式跳转)
发现这些页面的Session值“还是维持注销前的Session值”,
只有把页面刷新一遍才会显示正确的重新登录后的Session值,真是ft。

大家看看我是哪里出了错了,
或者向我指点迷津,告诉一下你们注销的代码。
3xs
...全文
617 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
nishengqiang04 2004-09-24
  • 打赏
  • 举报
回复
gz
BubbleInDiamond 2004-09-24
  • 打赏
  • 举报
回复
根本不是什么session没有更新,而是IE读取了本机缓存中的页面,你可以在重新访问前清空这些文件,就不会有了
BubbleInDiamond 2004-09-24
  • 打赏
  • 举报
回复
这有什么奇怪的,你难道没试过在CSDN这儿登录两个帐号吗,同样是要刷新才会更新的
xiaohutushen 2004-09-24
  • 打赏
  • 举报
回复
Global.asax.cs*中
systemspy 2004-09-24
  • 打赏
  • 举报
回复
常用的事

我的方法:

login.aspx

Session["UserName"]="aaaa"

out.aspx

Session["UserName"]=""



if (Session["UserName"]!=null && Session["UserName"].ToString()!="")
{
}
xiaohutushen 2004-09-24
  • 打赏
  • 举报
回复
你把你的代码都写到gloable.asmx中
protected void Session_End(Object sender, EventArgs e)
{ Session.RemoveAll();
Response.Redirect("Login.aspx");

}
wdtclv 2004-09-24
  • 打赏
  • 举报
回复
session.timeout();
至于参数查查msdn
当然用这种方法必须给session设置一个时间值
wenww 2004-09-24
  • 打赏
  • 举报
回复
Session.RemoveAll();
最简单
quxilong1 2004-09-24
  • 打赏
  • 举报
回复
Session.RemoveAll();
fanz2000 2004-09-24
  • 打赏
  • 举报
回复
焦急 等待中
fanz2000 2004-09-24
  • 打赏
  • 举报
回复
设置了
IE-〉工具-〉internet 选项-〉常规-〉设置-〉将自动改为“每次访问此页时检查”。
还是不行!
robert2004 2004-09-24
  • 打赏
  • 举报
回复
Session.Clear()
李洪喜 2004-09-24
  • 打赏
  • 举报
回复
Session.RemoveAll();
jedliu 2004-09-24
  • 打赏
  • 举报
回复
Session.Remove("SessionName");就可以了
rickjelly2004 2004-09-24
  • 打赏
  • 举报
回复
IE-〉工具-〉internet 选项-〉常规-〉设置-〉将自动改为“每次访问此页时检查”。
leisang 2004-09-24
  • 打赏
  • 举报
回复
IE-〉工具-〉internet 选项-〉常规-〉设置-〉将自动改为“每次访问此页时检查”。
fanz2000 2004-09-24
  • 打赏
  • 举报
回复
Session.Abandon();
用了 还是 会出现 Session值没有刷新的情况
leisang 2004-09-24
  • 打赏
  • 举报
回复
不用写那么多,一句话:
Session.Abandon();
Iamdemon 2004-09-24
  • 打赏
  • 举报
回复
用Session.Contents.Remove("Session名")试试
fanz2000 2004-09-24
  • 打赏
  • 举报
回复
焦急地等待!
加载更多回复(2)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧