用户登录注销问题!
采用cookie机制来解决用户登录和注销,单独采用了一个注销页面logout.aspx
public partial class Logout : System.Web.UI.Page
{
HttpCookie loginUsersCookie;
protected void Page_Load(object sender, EventArgs e)
{
loginUsersCookie = Request.Cookies["LoginUser"];
if (loginUsersCookie != null)
{
loginUsersCookie.Expires = DateTime.Now.AddDays(-1);
Response.SetCookie(loginUsersCookie);
}
Response.Redirect("login.aspx");
}
index.aspx页面上有个注销按钮,按钮事件:Response.Redirect("logout.aspx");
单击该按钮后会跳转到login.aspx页面,但是如果此时我在地址栏直接输入index.aspx页面的url地址,仍是可以进入的,刷新一次后,就跳转到login.aspx页面,但是地址栏显示的却是index.asp的地址。
下面是index.aspx.cs对用户是否登录的一个判断
HttpCookie loginUsersCookie;
protected void Page_Load(object sender, EventArgs e)
{
loginUsersCookie= Request.Cookies["LoginUser"];
if (loginUsersCookie!= null)
{
this.Label3.Text = tokenCookie.Values["TokenID"];
this.Label4.Text = tokenCookie.Values["UserAccount"];
this.Label5.Text = tokenCookie.Values["IsLogined"];
}
else
{
this.Label3.Text = "没有cookie";
Response.Redirect("login.aspx");
}
}