我做了一个信息发布的系统,在测试时发现一个情况:当我没有登录的时候,点击发布页面会提示“未登录”;登录后,直接退出,点击发布页面还是会提示“未登录”;但是,一旦在登录后,点击了发布页面,然后再退回首页,退出系统,点击发布页面,界面就会停留在没退出系统的状态,就算是换了个用户登录,状态也是维持在上一个用户的状态。在发布页面放上一个Label控件,发现里面显示的Session一直没清除,各位高手,请问这个问题要怎么解决?
解决方案 »
- 被挂马了.但是文件没有修改.数据库没被注入..从那下的手??????
- 去什么样的公司可以更有效率的学习ASP.NET
- 在flash的第一帧处播放另一个flash
- 有什么办法可在一个网页无法访问时自动转向到另外一个网页?
- 恢复数据库的问题
- 请问在owc图表中如何把y轴去掉?谢谢!!!
- 如何修改DATAGRID控件中文本编辑框的宽度,急!!!
- datagrid添加的checkbox控件问题,问题1:如何判断没有checkbox被选中;问题2:如何判断只有一个checkbox被选中
- ASP.NET页面居中问题
- 为什么ASP.net要用Parameters.Add,而不是要asp里一样用StrSql = "SELECT * FROM Member WHERE UserName='"+StrUserName+"'";
- 短信发送软件原理
- 邮件激活功能,急急急急急急急急急急急!!!!!!!
Session.Clear();
{
Session["UserName"] = null;
Session.RemoveAll();
Response.Redirect("index.aspx");
}
LinkButton1_Click是退出系统的事件
{
public check()
{
//
//TODO: 在此处添加构造函数逻辑
//
this.Load += new EventHandler(link_load);
}
void link_load(object sender, EventArgs e)
{
if (Session["username"] == null)
{
Response.Write("<script language=javascript>alert('对不起,您的登录时间已过期,请重新登录!'); parent.location.href='Login.aspx';</script>");
}
}
public SqlConnection GetConnection()
{
return new SqlConnection(ConfigurationManager.AppSettings["link"].ToString());
}
}
这样就可以了
Page_Load中加上
Response.Cache.SetCacheability(HttpCacheability.NoCache);
试试
加上这句:(取消会话)
Session.Abandon();
string cookieName;
int limit = Request.Cookies.Count;
for (int i = 0; i < limit; i++)
{
cookieName = Request.Cookies[i].Name;
aCookie = new HttpCookie(cookieName);
aCookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(aCookie);
}
我在我的网站上就是这么用的
百试不爽
除非你还用了Cookie