这两天要做一个用户登陆验证的接口,用MVC这种action和view结合的做的话比较好做,但是直接使用webapi做的过程中遇到了不少困难,这里和大家分享一下==
一、WebAPI中session与cookie操作
由于两者用的框架不一样,当然webapi有自己的操作方法。
string user = HttpContext.Current.Request["user"];
//string pw = HttpContext.Current.Request["pw"];
HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies["user"];
//没有cookie
if (cookie == null)
{
//用户正确
if (user.Equals("xcy"))
{
//设置客户端cookie
cookie = new HttpCookie("user");
cookie.Domain = Request.RequestUri.Host;
cookie.Path = "/";
cookie.Values["user"] = user;
//cookie.Values["user2"] = user;
//cookie.Values.Add("user", user);
//设置服务端session
//HttpContext.Current.Response.Cookies[""]
HttpContext.Current.Response.AppendCookie(cookie);
HttpContext.Current.Session["user"] = user;
return Ok("登陆成功");
}
//用户不正确
else
{
return Ok("用户名不对");
}
}
//有c