在ASP.NET MVC中,可以通过设置ExpireTimeSpan
属性来控制反向Cookie的过期时间。以下是一个示例代码:
// 在Startup.cs文件中的ConfigureServices方法中添加以下代码
services.ConfigureApplicationCookie(options =>
{
options.ExpireTimeSpan = TimeSpan.FromMinutes(30); // 设置Cookie的过期时间为30分钟
});
// 在AccountController.cs文件中的Login方法中添加以下代码
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, lockoutOnFailure: false);
if (result.Succeeded)
{
// 如果登录成功,创建反向Cookie
var user = await UserManager.FindByEmailAsync(model.Email);
await SignInManager.SignInAsync(user, isPersistent: model.RememberMe);
return RedirectToAction("Index", "Home");
}
在上述示例中,ExpireTimeSpan
属性被设置为TimeSpan.FromMinutes(30)
,这意味着反向Cookie将在30分钟后过期。您可以根据需要调整这个值。