要延长ASP.NET Core 7 MVC应用程序中的Cookie的持续时间,可以使用以下步骤进行操作:
Startup.cs
文件中的ConfigureServices
方法中添加以下代码:services.Configure(options =>
{
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
services.ConfigureApplicationCookie(options =>
{
options.ExpireTimeSpan = TimeSpan.FromMinutes(30); // 设置Cookie的过期时间
options.SlidingExpiration = true; // 启用滑动过期时间
});
IOptions
并修改ExpireTimeSpan
属性。例如:private readonly IOptions _cookieOptions;
public HomeController(IOptions cookieOptions)
{
_cookieOptions = cookieOptions;
}
public IActionResult Index()
{
_cookieOptions.Value.ExpireTimeSpan = TimeSpan.FromMinutes(60); // 修改Cookie过期时间为60分钟
return View();
}
这样,在访问Index
方法后,Cookie的过期时间将被延长为60分钟。
请注意,这只是一个示例,你可以根据自己的需求进行修改。