自己添加一个control名称叫basecointrol继承 control
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace OAUI.Controllers
{
public class BaseController : Controller
{
//
// GET: /Base/
//重写方法在行为发生时进行验证
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
base.OnActionExecuting(filterContext);
bool isExt = false;
//判断客户端中的cookies中有没有session值
if (Request.Cookies["sessionid"] != null)
{
//有的话通过cookies获取session的KEY
string sessionId=Request.Cookies["sessionid"].Value.ToString();
//根据session的key从memcache中获取值
object obj = Common.CacheHelper.GetDate(sessionId);
if (obj!=null)
{
//反序列化得到在memcache中存储的数据
OAModel.UserInfo userInfo = Common.JsonSerializationHelper.DecSerialization<OAModel.UserInfo>(obj.ToString());
isExt = true;
userInfoModel = userInfo;
}
}
if (isExt==false)
{
filterContext.HttpContext.Response.Redirect("/Login/Index");
return;
}
}
}
}