cookie
保存在客户端上的一套临时文件 每一个浏览器都有它自己独立的cookie
不是特别安全
登录的状态保持 不是重要的数据缓存
不占用服务器资源会话cookie 浏览器一关就没了/20分钟的生命周期持久cookie 设置过期时间//会话cookie
//20分钟自动过期
Response.Cookies["user"].Value = u.UserName;
//持久
cookie Response.Cookies["user"].Expires = DateTime.Now.AddDays(3);
//清除
Cookie Response.Cookies["user"].Expires = DateTime.Now.AddDays(-10);
Defayil.aspx页面
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
右键c#代码
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class _Default : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { Button1.Click += Button1_Click;//按钮的点击事件 } void Button1_Click(object sender, EventArgs e) { //1、获取用户输入的用户名密码 string uname = TextBox1.Text; string pwd = TextBox2.Text; //2、验证用户名密码 Users u = new UsersData().SelectUser(uname, pwd); Label1.Text = "";//不管登陆成不成功清空下 //3、执行相关操作 if (u != null) { Response.Cookies["user"].Value = u.UserName;//只能存英文不能存汉字汉字会被编译成乱码 if (CheckBox1.Checked) //CheckBox1选中状态不选中的话临时保存关掉浏览器再次登陆需要密码 { Response.Cookies["user"].Expires = DateTime.Now.AddDays(3);//密码用户名保存3天关掉浏览器再次登陆不需要密码 } Response.Redirect("Default2.aspx");//登陆成功后跳转Default2.aspx页面 } else//登陆失败 { Label1.Text = "用户名或密码错误!!!"; } }}