cookie的使用和記住密碼
阿新 • • 發佈:2018-12-13
後臺:
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>