我最近升级到 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; }); }