cookie当session用法
我想用cookie做一个用户登录,但是cookie没有session那样有自动会话功能,即会话过期了就自动回到登录页面。
这样就导致了我每从cookie里面取一个值就要判断cookie有没有过期了,如果过期了就得回到登录页面以防止出错。
我的取cookie是用这种方法取的:
public static string GetUserName
{
get
{
HttpCookie cookie = HttpContext.Current.Request.Cookies["PerInfo"];
if (cookie != null)
{
return cookie.Values["UserName"].ToString();
}
else
return null;
}
}
我想把else里面的语句换成一旦cookie为null就转向登录页面,但是这个方法规定了必须返回一个类型,如果自动转向页面就没有返回值会调试不过去。如果按照我写的方法就是我取出了这个值但是在回到那个页面后还是要判断if(cookie==null)则转向登录页面,如果不空再继续执行,这个样子判断很烦,页面很多的话很容易会漏写,请高手们帮我想个方法即在方法里面实现判断后转向问题,或者帮我另外设计一个实现方式,谢谢