2017-08-19 15 views
1

に「SessionOptions.CookieNameは廃止され、」私は最近、サイトがセッションを使用してASP.NETコア2にアップグレードしたガイドが、私は私が手にアップグレードした後:は、ASP.NETのCore 2

「SessionOptionsを。 CookieName 'は廃止されました:'このプロパティは廃止されました 、将来のバージョンで削除されます。 の推奨代替はCookie.Nameです。

セッションを実装する新しい方法は何ですか?

現在の実装、Startup.csConfigureServices):

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

Startup.cs設定):

. 
. 
. 
app.UseSession(); 
+0

は、セッションを実装するための新しい方法は何ですか*?*これは、文字通り*推奨代替がCookie.Nameある* https://github.com/aspnet/Announcements/言います問題/ 257 –

答えて

3

新しい方法は何ですかセッションを実装するには?

エラーメッセージを読んでから...

「SessionOptions.CookieNameは、 『廃止されました:』このプロパティは廃止され、将来のバージョンで削除される予定推奨代替Cookie.Nameです。 "

... Cookie.Nameを使いたいと思われます。

Unifying API for configuring cookie settings

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; 
    }); 
} 
関連する問題