ログインページを作りました。ユーザーがログインすると、API へのリクエストが送信されます。この API は PHP であり、ユーザー名とパスワードをチェックします。両方が正しい場合、一意のキーが返送されます (これは、後で使用するためにデータベースに配置されます: ユーザー ID および Web サイトで必要なその他のもの)。そのキーが送り返された後、Cookie に配置されます。
$.cookie("session", JSON.stringify(result));
Cookie が設定された後、ユーザーを新しいページに送ります。
location.href = 'dashboard.htm';
このページでは、jQuery は Cookie「セッション」が存在するかどうかをチェックします。そうでない場合、ユーザーはログイン ページに戻されます。
sessionId = ($.cookie("session") ? JSON.parse($.cookie("session")).SessionId : 0);
return sessionId;
これは Chrome では問題なく動作しますが、IE (8/9) ではこれに問題があります。dashboard.htm にアクセスすると、セッションが存在することがわかりました。F5 を押すとすぐにセッションが終了します。また、Cookie がまったく設定されていない場合もあります。
なぜこれがIEで起こっているのか理解できないようです。誰かアイデアはありますか?その一意のキーを保存するための他のオプション/アイデアも大歓迎です。
前もって感謝します。