我们创建了一个Web应用程序,它的工作正常。并且在我们创建了一个基于此应用程序的移动应用程序与本机。一切都很好,但我们在所有移动设备上的cookie都有问题。 (ios和android)
Cookie在网络上正常运行。没有问题。但在移动应用程序中,我们丢失了cookie,而不是取决于时间。有时它需要5分钟,有时1小时甚至过期时间为1年。
我们的登录和退出方法
public async Task SetAuthCookie(User user, bool rememberMe)
{
_authenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie);
_authenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
var identity = await _userManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie);
_authenticationManager.SignIn(new AuthenticationProperties {IsPersistent = rememberMe, ExpiresUtc=DateTime.UtcNow.AddYears(1) }, identity);
}
public void Logout()
{
_authenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
}
另一个问题是;在登录表单中单击电子邮件地址时,我无法看到旧的电子邮件地址。自动填充功能无法正常工作。只有当我关闭键盘时才能看到自动填充(旧电子邮件)。我认为这是关于'自动填充'的位置,但我不知道如何更改自动填充位置。
这两个问题都在我的移动应用程序中。浏览器没有问题。
我想问一些关于这个问题的问题。 为什么我丢了饼干? 为什么要删除? 我的应用程序不记得我,如何解决登录时的自动填充问题?
如果您愿意我可以分享我的登录表单。
谢谢!