3

ナビゲーション用にすべてのページでコードを共有しているサイトに取り組んでいます。共有コードでは、表示するナビゲーションを決定する Cookie を読み取っています。(異なる顧客は異なる経験を得る)。Cookie が設定されている場合、ページ間を移動し、Cookie を使用してどのナビゲーションを表示するかを決定できるため、すべてのページで常に同じナビゲーションが顧客に表示されます。これは、2 を除く 13 ページすべてで問題なく動作します。何らかの理由で、Cookie を読み取ると常に null が返されますが、他のページのいずれかに戻ると、Cookie がまだ存在します。すべてのページで Cookie を読み取るのとまったく同じコードであることを考えると、私はこれにかなり混乱しています。なぜこれが起こっているのでしょうか?

ありがとう、

ロンダ

if (_httpContext != null && _httpContext.Request.Cookies["MyNav"] != null)
        {
            HttpCookie navigationCookie = HttpContext.Current.Request.Cookies["MyNav"];
            topNavDlpCatIdFromCookie = navigationCookie != null &&
                                        Int32.TryParse(navigationCookie["categoryId"], out topNavDlpCatId)
                                            ? topNavDlpCatId
                                            : 0;
        }
4

1 に答える 1