ASP.NET Core 2.1ドキュメントで提案されているようにカルチャを設定するために 'Response.Cookies.Append'を使用しています( https://docs.Microsoft.com/en-us/aspnet/core/fundamentals/localization? view = aspnetcore-2.1#implement-a-strategy-to-select-the-languageculture-for-each-request )。
そして、それは私のステーションで完全にうまく機能しています。しかし、私の同僚が私の変更を取得するとき、それは機能していません。
デバッグ中に、「Response.Cookies.Append」がCookieを追加しなかったことがわかりました。他の誰かが問題を解決しましたか?解決策はありますか?
ConfigureServices-MethodのStartup.csにCookiePolicyOptionが構成されている場合があります。
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
その場合は、次のようにCookieOption.IsEssential = true
を使用してCookieを設定できます。
var cookieOptions = new Microsoft.AspNetCore.Http.CookieOptions()
{
Path = "/", HttpOnly = false, IsEssential = true, //<- there
Expires = DateTime.Now.AddMonths(1),
};