AspNet MVC4 教学-16:Asp.Net MVC4 Session及Cookie快速比较Demo
创建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>
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</h2> <h2>Cookie:@str2</h2> <h2>请用浏览器自带工具查看SessionID和Cookies</h2> @Html.ActionLink("Index", "Index")
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。