使用nopcommerce保持用户登录

时间:2019-05-14 00:07:17

标签: asp.net-mvc session session-cookies nopcommerce

nopcommerce禁止登录用户登录。 我可以看到登录cookie应该持续一年,所以我不确定为什么会这样。

我读到,回收应用程序池会导致注销,但是这并不准确,因为当我推送更新时要求重新启动应用程序池并不会注销我。

根据代码和broswer开发工具,我可以看到cookie设置为在1年后过期。

enter image description here

我不确定为什么用户每天都要登录,或者从那里去解决该问题。

var cookie = new HttpCookie(CustomerCookieName);
                cookie.HttpOnly = true;
                cookie.Value = customerGuid.ToString();
                if (customerGuid == Guid.Empty)
                {
                    cookie.Expires = DateTime.Now.AddMonths(-1);
                }
                else
                {
                    int cookieExpires = 24*365; //TODO make configurable
                    cookie.Expires = DateTime.Now.AddHours(cookieExpires);
                }

虽然我不确定我应该注释掉它还是导致用户注销的原因,但是我可以看到这段代码在上述代码之后。

_httpContext.Response.Cookies.Remove(CustomerCookieName);
_httpContext.Response.Cookies.Add(cookie);

有人知道我该怎么做,以便用户保持登录状态吗?

我们也正在使用azure托管。 谢谢

0 个答案:

没有答案