web-dev-qa-db-ja.com

.netコア「Response.Cookies.Append」が一部のステーションとして機能しない

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を追加しなかったことがわかりました。他の誰かが問題を解決しましたか?解決策はありますか?

11
Soledad_Ice

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), 
    };
23
Erik Mandke