【解決方法】Cookie をセキュアにしたときのアプリケーションのログアウト


クッキー属性をセキュアにしてアプリをログアウトさせています ログアウトしないように解決策を
以下は、global.asaxで使用しているコードです

protected void Application_EndRequest(Object sender, EventArgs e)
       {
           // Iterate through any cookies found in the Response object.
           foreach (string cookieName in Response.Cookies.AllKeys)
           {
               Response.Cookies[cookieName].Secure = true;
               Response.Cookies[cookieName].Path = ConfigurationManager.AppSettings["UserDefiniedCookiePathFilter"];
           }
       }

私が試したこと:

protected void Application_EndRequest(Object sender, EventArgs e)
       {
           // Iterate through any cookies found in the Response object.
           foreach (string cookieName in Response.Cookies.AllKeys)
           {
               Response.Cookies[cookieName].Secure = true;
               Response.Cookies[cookieName].Path = ConfigurationManager.AppSettings["UserDefiniedCookiePathFilter"];
           }
       }

解決策 1

サイトは HTTP 経由で提供する必要がありますS、アプリケーション パスは 大文字と小文字を区別 によって指定されたパス "UserDefiniedCookiePathFilter" あなたからの設定 web.config ファイル。

(見る: https://stackoverflow.com/questions/399982/why-are-cookie-paths-case-sensitive[^])

それ以上、問題が何であるかをお伝えすることはできません。お客様のサーバーまたはサイトにアクセスできません。 Cookie が送信されない理由を調べるには、コードをデバッグする必要があります。

まず、ブラウザの開発者コンソールでエラーや警告をチェックします。 それらのほとんどには、サーバーから送り返された Cookie を表示する「ストレージ」セクションがあります。

コメント

タイトルとURLをコピーしました