Cookies NOP3.0中的NOPCOMMERCE.AUTH和CustomerCookie

Cookies NOP3.0中的NOPCOMMERCE.AUTH和CustomerCookie,cookies,autofac,nopcommerce,nop,Cookies,Autofac,Nopcommerce,Nop,系统是如何做到这一点的?对于注册用户,即使代码中规定过期时间为1年,重新启动浏览器后也无法存储CustomerCookie值。但对于客人来说,这是可行的,他们都使用相同的代码来设置CustomerCookie 我知道有两个地方可以处理用户cookies。 1.位于WebWorkContext中的CustomerCookie。此cookie将存储1年 cookieExpires = 24*365; //TODO make configurable cookie.Expires = DateTi

系统是如何做到这一点的?对于注册用户,即使代码中规定过期时间为1年,重新启动浏览器后也无法存储CustomerCookie值。但对于客人来说,这是可行的,他们都使用相同的代码来设置CustomerCookie

我知道有两个地方可以处理用户cookies。 1.位于WebWorkContext中的CustomerCookie。此cookie将存储1年

 cookieExpires = 24*365; //TODO make configurable
 cookie.Expires = DateTime.Now.AddHours(cookieExpires);
  • 对于注册用户,它将使用FormsAuthentication.FormScookeName保存cookie,并在用户登录成功后更新CustomerCookie值
  • 我做了以下测试: 1.招待客人 在不登录的情况下打开页面并关闭所有浏览器,然后再次打开浏览器。两次的Nop.customer值相同,这意味着来宾cookie保存成功

  • 适用于注册用户 第一步。打开页面并使用用户登录,我发现cookie值NOPCOMMERCE.AUTH已存储,但其会话时间已过期。cookie Nop.customer的值设置为注册用户guid,过期期限实际上为1年。 第二步。然后我关闭所有浏览器并再次打开,我将CustomerCookie的值更改为guest值,第1步保存的cookie值消失,应该在1年后过期