"SessionOptions.CookieName is obsolete" ASP.NET 酷睿 2



我最近升级到 ASP.NET Core 2。该网站使用会话,但在我升级后我得到:

"SessionOptions.CookieName"已过时:"此属性已过时 并将在将来的版本中删除。推荐的替代方案 是 Cookie.Name。

实施会话的新方法是什么?

当前实现,启动.cs(配置服务(:

services.AddSession(options =>
{
options.CookieName = ".Smokers.Session";
options.IdleTimeout = TimeSpan.FromHours(2);
});

启动.cs(配置(:

.
.
.
app.UseSession();

实现会话的新方法是什么?

从阅读错误消息...

"SessionOptions.CookieName"已过时:"此属性已过时,将在将来的版本中删除。推荐的替代方案是 Cookie.Name。

。似乎您想使用Cookie.Name.

用于配置 Cookie 设置的统一 API

public void ConfigureServices(ServiceCollection services)
{
services.AddSession(options =>
{
// obsolete
options.CookieName = "SessionCookie";
options.CookieDomain = "contoso.com";
options.CookiePath = "/";
options.CookieHttpOnly = true;
options.CookieSecure = CookieSecurePolicy.Always;
// new API
options.Cookie.Name = "SessionCookie";
options.Cookie.Domain = "contoso.com";
options.Cookie.Path = "/";
options.Cookie.HttpOnly = true;
options.Cookie.SecurePolicy = CookieSecurePolicy.Always;
});
}

最新更新