如题所述
这个问题,你只要知道怎么把cookie本地化就可以了。
using System.Web.Security;public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
HttpCookie cookieUserData = Request.Cookies["login"];
if (cookieUserData != null)
{
string data = cookieUserData.Value;
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(data);
lbl.Text = ticket.Name;
}
else
{
User user = new User();
user.UserName = "abc";
user.Password = "123";
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,
user.UserName, DateTime.Now, DateTime.Now.AddMinutes(5), true, user.Password);
string data = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie("login", data);
Response.Cookies.Add(cookie);
}
}
}
public class User
{
public string UserName { get; set; }
public string Password { get; set; }
}
}
这段代码,如果你测试,你一定要把网站部署在iis上面,要不然cookie本地化之后,会被删除。
你可以在你的浏览器中,查看cookie,看到生成一个本地文件。
温馨提示:答案为网友推荐,仅供参考