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