我有一个已升级到ASP.NET Core 2的现有生产ASP.NET Core 1.1项目。
我将ASP.NET Core 1.1中的ASP.NET核心身份验证cookie设置为2小时
public void ConfigureServices(IServiceCollection services)
{
services.AddIdentity<ApplicationUser, ApplicationRole>(options =>
{
options.Cookies.ApplicationCookie.CookieName = "MyApp";
options.Cookies.ApplicationCookie.ExpireTimeSpan = TimeSpan.FromMinutes(120);
})
.AddEntityFrameworkStores<MyDbContext, Guid>()
.AddDefaultTokenProviders();
但是在ASP.NET 2.0 Core中,Cookies属性已从AddIdentity选项中删除
答案 0 :(得分:2)
如果您想调整身份Cookie,他们将不再是IdentityOptions的一部分。
你可以像这样使用services.ConfigureApplicationCookie
-
public void ConfigureServices(IServiceCollection services)
{
....
services.ConfigureApplicationCookie(options => {
options.CookieName = "MyApp";
options.ExpireTimeSpan = TimeSpan.FromMinutes(120);
});
....
}
注意:CookieName
属性已过时,将在以后的版本中删除。推荐的替代方案是Cookie.Domain
。