AspNet MVC4 tutorial-16: Asp. Net MVC4 Session and Cookie quick comparison Demo, aspnetmvc4
Create basic type mvc.
HomeController. cs:
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace MvcSessionCookieTest.Controllers{ public class HomeController : Controller { // // GET: /Home/ public ActionResult Index() { return View(); } public ActionResult SessionTest() { Session["cs"] = "Session Test"; return View("ShowResult"); } public ActionResult CookiesTest() { Response.Cookies["userName"].Value = "HTZD"; Response.Cookies["userName"].Expires = DateTime.Now.AddDays(1); return View("ShowResult"); } public ActionResult SessionAbandom() { Session.Abandon(); return View("ShowResult"); } public ActionResult CookiesAbandom() { Response.Cookies["userName"].Expires = DateTime.Now.AddDays(-1); return View("ShowResult"); } }}
View:
Index. cshtml:
@ {ViewBag. title = "Index" ;}< h2> Index
ShowResult. cshtml:
@ {ViewBag. Title = "ShowResult" ;}@{ string str1 = string. Empty; string str2 = string. Empty; if (Session ["cs"]! = Null) {str1 = Session ["cs"]. toString () ;}if (str1.IsEmpty () {str1 = "Session cs IsEmpty" ;}if (Request. cookies ["userName"]! = Null) {HttpCookie aCookie = Request. cookies ["userName"]; str2 = aCookie. value;} if (str2.IsEmpty () {str2 = "Cookie userName IsEmpty" ;}< h2> Session: @ str1