17 4 2018

在决定网站才用邮件的形式回复消息后就需要用户补填邮箱信息了,我用的cookie存的用户资料,想要在用户补填邮箱后更新cookie。

刚开始是这样设置的:

HttpRequest req = HttpContext.Current.Request;
HttpCookie cookies = req.Cookies["UserInfo"];
if (cookies != null)
{
cookies.Values.Set("Email", email);
}

修改是成功了,但是浏览器获取的还是以前的值,于是换了另一种方式(网上查到博客说的) 如下:

HttpRequest req = HttpContext.Current.Request;
HttpCookie cookies = req.Cookies["UserInfo"];
if (cookies != null)
{
cookies.Values.Set("Email", email);
cookies.Expires = DateTime.Now.AddMinutes(-1);
}

调试依然失败了,最后求助同事一番测试后终于成功,下面是最终解决方案:

HttpRequest req = HttpContext.Current.Request;
HttpCookie cookies = req.Cookies["UserInfo"];
if (cookies != null)
{
cookies.Values.Set("Email", email);
//req.Cookies["LoginUser"].Values["Email"] = email;
cookies.Expires = DateTime.Now.Add(new TimeSpan(168, 0, 0)); HttpContext.Current.Response.AppendCookie(cookies);
}

总结:

1.修改cookie时如果不设置过期时间,浏览器会直接清除掉cookie。

2.设置过期时间为天可能会造成无效的bug,现在是精确到小时测试成功。(具体原因目前还不是很清楚)


Heaven - Ailee
00:00 / 03:31
  1. 1 Heaven Ailee
延伸阅读
  1. NPOI导入导出Excel
  2. C#阿里云服务器发送QQ邮件
发表评论
  • 周大壮
    周大壮
    哟哟哟[爱你]
  • 第一单号网小雪
    第一单号网小雪

    快递单号网,真实物流信息,一单一号,超级单号网www.chaojidanhao.cn

  • 江郎.
    江郎.
    这个也是传说中的layui富文本编辑器吗

    隐/
    站长回复 江郎.

    layui的富文本编辑器第二版还没上线,我现在用的 wangeditor

    2019/5/26 9:35:42 回复

    文件传输助手/
    文件传输助手 回复 wangeditor看演示 代码好像不能黑亮啊

    2020/5/31 11:39:25 回复

  • Herman
    Herman

    111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

  • 没有更多了