我有一个使用Asp.net Identity(webApi)的项目。 在前端,我使用Angularjs,并使用sessionStorage设置和获取令牌。
我试图理解,我可以使用.AspNet.ApplicationCookie来对用户进行身份验证而无需返回服务器吗?
为什么到期时间显示N / A,这是什么意思(请参阅下图)? 我要测试。AspNet.ApplicationCookie过期了吗?
在以下情况下,我正在尝试设置过期时间,并在会话过期时显示用户警报消息:
在ApplicationOAuthProvider中:
AuthenticationProperties properties = CreateProperties(user.UserName);
properties.AllowRefresh = true;
properties.ExpiresUtc = DateTime.UtcNow.AddMinutes(2);
properties.IsPersistent = true;
在Startup.Auth中:
app.UseCookieAuthentication(new CookieAuthenticationOptions()
{
AuthenticationType =
DefaultAuthenticationTypes.ApplicationCookie,
ExpireTimeSpan = TimeSpan.FromMinutes(2),
SlidingExpiration = true,
AuthenticationMode = AuthenticationMode.Active
});
在Angularjs中:
if (sessionStorage.getItem('accessToken') == null) {
alert("Your sesstion is expired !");
}
if (sessionStorage.expired) {
alert("Your sesstion is expired !");
};
这些条件都不起作用!