诺普3.0中的NOPCOMMERCE.AUTH和CustomerCookie

时间:2017-06-15 00:53:55

标签: cookies autofac nopcommerce nop

系统如何做到这一点?对于注册用户,甚至在重新启动浏览器后也无法存储CustomerCookie值,即使已过期的代码中的过期年龄为1年。但是对于客户来说,两者都使用相同的代码来设置CustomerCookie。

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

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

    1. 对于注册用户 步骤1.打开页面并用户登录,我发现存储了cookie值NOPCOMMERCE.AUTH,但是会话时间到期了。 cookie Nop.customer的值设置为注册用户guid,到期年龄确实为1年。 步骤2.然后我关闭所有浏览器并再次打开,我将CustomerCookie的值更改为访客值,步骤1中保存的cookie值已经消失,应该在1年后过期。

0 个答案:

没有答案