62,047
社区成员
发帖
与我相关
我的任务
分享
public static void EncodeCookie(string keyCookie, string valueCookie)
{
try
{
//先把之前的过期掉,否则容易出问题
//注意Remove并不能删除客户端的cookie,所以用时间做
//注意这里的改变并没有作用,这个必须先提交才起效
var expireCookie = HttpContext.Current.Request.Cookies[keyCookie];
if (expireCookie!=null)
{
expireCookie.Expires = DateTime.Now.AddDays(-1);
}
//后再添加
HttpContext.Current.Response.Cookies[keyCookie].Value = HttpUtility.UrlEncode(valueCookie);
HttpContext.Current.Response.Cookies[keyCookie].Expires = DateTime.Now.AddYears(3);
//如果不指定Path属性, 不同虚拟目录下Cookie无法共享
HttpContext.Current.Response.Cookies[keyCookie].Path = "/";
HttpContext.Current.Response.Cookies[keyCookie].Domain = ".52shpinche.cn";
WriteLog(string.Format("已经被入Cookie,keyCookie :{0},valueCookie: {1}" , keyCookie,valueCookie));
}
catch (Exception ex)
{
WriteLog(ex.ToString());
}
}
最后怎么解决的
//注意这里的改变并没有作用,这个必须先提交才起效
你可以去问问人家。