创建basic类型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</h2> @Html.ActionLink("SessionTest","SessionTest")<br /> @Html.ActionLink("SessionAbandom", "SessionAbandom") <hr /> @Html.ActionLink("CookiesTest","CookiesTest")<br /> @Html.ActionLink("CookiesAbandom", "CookiesAbandom") <hr /> <h2>请用浏览器自带工具查看SessionID和Cookies</h2>
@{ 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</h2> <h2>Cookie:@str2</h2> <h2>请用浏览器自带工具查看SessionID和Cookies</h2> @Html.ActionLink("Index", "Index")
AspNet MVC4 教学-16:Asp.Net MVC4 Session及Cookie快速比较Demo
原文地址:http://blog.csdn.net/vinglemar/article/details/45865071