nopcommerce禁止登录用户登录。 我可以看到登录cookie应该持续一年,所以我不确定为什么会这样。
我读到,回收应用程序池会导致注销,但是这并不准确,因为当我推送更新时要求重新启动应用程序池并不会注销我。
根据代码和broswer开发工具,我可以看到cookie设置为在1年后过期。
我不确定为什么用户每天都要登录,或者从那里去解决该问题。
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托管。 谢谢