cookie的使用和记住密码
后台:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using WebApplication1.Models;
namespace WebApplication1.Controllers
{
public class LoginController : Controller
{
// GET: Login
public ActionResult Index()
{
//获取cookie
HttpCookie getCookie = Request.Cookies["user"];
userinfo user = new userinfo() { username = "",pwd = "",IsChecked="" };
//判断cookie是否为null
if (getCookie != null)
{
user.username = getCookie.Values["username"];
user.pwd = getCookie.Values["pwd"];
user.IsChecked = "checked";
}
return View(user);
}
[HttpPost]
public ActionResult IsLogin(userinfo user)
{
//user.username = Request["username"];
//user.pwd = Request["pwd"];
//判断是否选中记住密码
if (user.IsChecked == "on")
{
//创建一个cookie
HttpCookie hc = new HttpCookie("user");
hc.Values["username"] = user.username;
hc.Values["pwd"] = user.pwd;
hc.Values["IsChecked"] = user.IsChecked;
hc.Expires = DateTime.Now.AddDays(2);//设置cookie过期时间
Response.Cookies.Add(hc);//添加cookie到集合中
}
else
{
//获取cookie
HttpCookie getCookie = Request.Cookies["user"];
//判断cookie是否为null
if (getCookie != null)
{
//让cookie过期
Response.Cookies["user"].Expires = DateTime.Now.AddHours(-1);
}
}
return Redirect("~/Login/Sucess");
}
public ActionResult Sucess()
{
return View();
}
}
}
页面:
@{
ViewBag.Title = "Index";
}
@model WebApplication1.Models.userinfo
<link href="~/Content/bootstrap.css" rel="stylesheet" />
<script src="~/Scripts/bootstrap.js"></script>
<div class="row"></div>
<div class="container">
<form action="~/Login/IsLogin" method="post">
<div class="col-md-12">
<div class="col-md-5"></div>
<div class="col-md-2">
<div class="form-group">
<input type="text" name="username" id="username" value="@Model.username" />
</div>
<div></div>
<div class="form-group">
<input type="password" name="pwd" id="pwd" value="@Model.pwd"/>
</div><div class="checkbox">
<label>
<input type="checkbox" name="IsChecked" id="IsChecked" @Model.IsChecked > 记住密码
</label>
</div>
<div class="form-group">
<input type="submit" name="sub" id="sub" value="登录" />
</div>
</div>
<div class="col-md-5"></div>
</div>
</form>
</div>
还没有评论,来说两句吧...