ASP.NET MVC Cookie Implementation

前端 未结 3 993
既然无缘
既然无缘 2020-12-13 10:32

I try to implement a basic cookie helper in my application. Mainly I check in base controller everytime whether or not if cookie is set. If cookie

public cl         


        
3条回答
  •  甜味超标
    2020-12-13 11:10

    My Working Implementation (Basic Version)

    public class CookieHelper
    {
    
    public static string CookieName {get;set;}
    public virtual Application App { get; set; }
    
    
    public MyCookie(Application app)
    {
        CookieName = "MyCookie" + app;
    }
    
    public static void SetCookie(User user, Community community, int cookieExpireDate = 30)
    {
        HttpCookie myCookie= new HttpCookie(CookieName);
        myCookie["UserId"] = user.UserId.ToString();
        myCookie.Expires = DateTime.Now.AddDays(cookieExpireDate);
        HttpContext.Current.Response.Cookies.Add(myCookie);
     }
     }
    

    if session/cookie is null (actually userid=0)

    if (userId == 0){
        CookieHelper myCookie = new Cookie(_app);
        if (myCookie  != null)
        {
            userId = Convert.ToInt32(System.Web.HttpContext.Current.Request.Cookies[myCookie.CookieName]["userId"]);
            if(userId>0)
            {
               SessionHelper.SetSession(userId);
            }
        }
    }
    

提交回复
热议问题