[英]Getting “SessionOptions.CookieName is obsolete” in ASP.NET Core 2
I've recently upgraded to ASP.NET Core 2. The site uses session, but after I upgraded I get: 我最近升级到ASP.NET Core 2.该站点使用会话,但在我升级后,我得到:
"SessionOptions.CookieName' is obsolete: 'This property is obsolete and will be removed in a future version. The recommended alternative is Cookie.Name."
“SessionOptions.CookieName”已过时:'此属性已过时,将在以后的版本中删除。推荐的替代方法是Cookie.Name。
What is the new way to implement session? 实现会话的新方法是什么?
Current implementation, Startup.cs ( ConfigureServices ): 当前实现, Startup.cs ( ConfigureServices ):
services.AddSession(options =>
{
options.CookieName = ".Smokers.Session";
options.IdleTimeout = TimeSpan.FromHours(2);
});
Startup.cs ( Configure ): Startup.cs ( 配置 ):
.
.
.
app.UseSession();
What is the new way to implement session?
实现会话的新方法是什么?
From reading the error message... 从阅读错误消息...
"SessionOptions.CookieName' is obsolete: 'This property is obsolete and will be removed in a future version. The recommended alternative is Cookie.Name."
“SessionOptions.CookieName”已过时:'此属性已过时,将在以后的版本中删除。推荐的替代方法是Cookie.Name。
...it seems like you want to use Cookie.Name
. ...好像你想使用
Cookie.Name
。
Unifying API for configuring cookie settings
统一API以配置cookie设置
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; }); }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.