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")



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。