MVC5 cookie的使用

创建cookie代码:

  HttpCookie cook = new HttpCookie("temp");
            //获取登陆用户在此团队的身份
            var membergroup = db.MemberGroups.Where(mg=>mg.Group.G_Id==group.G_Id&&mg.Member.M_Name==name).FirstOrDefault();
            cook.Values.Set("gid",group.G_Id.ToString());
            if (membergroup.MG_Role==MG_Role.负责人)
            {
                int role = 0;
                cook.Values.Set("mgRole", role.ToString());
            }
            else if(membergroup.MG_Role==MG_Role.队员)
            {
                int role = 1;
                cook.Values.Set("mgRole", role.ToString());
            }
            else if (membergroup.MG_Role == MG_Role.指导老师)
            {
                int role = 2;
                cook.Values.Set("mgRole", role.ToString());
            }
            else
            {
                int role = 3;
                cook.Values.Set("mgRole", role.ToString());
            }
            //cook.Values.Set("mgRole",role.ToString());
            cook.Expires.AddDays(1);//设置过期时间
            Response.SetCookie(cook);//若已有此cookie,更新内容
            Response.Cookies.Add(cook);//添加此cookie

访问此cookie代码:

				HttpCookie cook = Request.Cookies["temp"];
                                int gid = 0;
                                int role = 3;
                                if (cook != null)
                                {
                                    //cookie定义参考Group/Index方法
                                    gid = Convert.ToInt16(cook.Values["gid"]);
                                    role = Convert.ToInt16(cook.Values["mgRole"]);
                                    @Html.Raw("<li>");
                                    @Html.Raw(@Html.ActionLink("团队详情", "Index", new { Controller = "Group", id = gid }));
                                    @Html.Raw("</li>");
                                    //负责人可以添加队员
                                    if (role == 0)
                                    {
                                        @Html.Raw("<li>");
                                        @Html.Raw(@Html.ActionLink("添加队员", "AddPlayer", new { Controller = "MemberGroup", id = gid }));
                                        @Html.Raw("</li>");
                                    }
                                }


注销cookie方法(删除此cookie):

HttpCookie cook = Request.Cookies["temp"];
            if (cook != null)
            {
                cook.Expires = DateTime.Now.AddDays(-1);
            }

使用visual studio开发时不要动不动就百度,请将鼠标放在不懂方法边,然后按 F1 键。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值