2011-08-31 17 views
2

jQueryを使用してAJAX呼び出しを行い、ajax-calledページにCookieを設定してユーザーをログインさせるページがあります。 Firefox、Safari Chromeなどの別のページに移動すると、ログインが機能しました。 しかし、IE6-9ではクッキーは設定されていません。 IEのセキュリティ設定を満たすために特定のヘッダー設定についていくつかのヒントを見つけましたが、それらはすべて外部ドメインへのajax呼び出しに関連していました。同じドメインのページを(相対パスで)呼び出しています。私はとにかくそれを試して、それは動作しませんでした。誰もこれを前に見た?Internet ExplorerでJquery Ajaxが呼び出されていないページでCookieが作成されました

答えて

0

ajaxリクエストによって設定されたクッキーのパスに関連する可能性があります。あなたが望むログインクッキーのパスと同じですか? "/"の代わりに/ my/ajax/requestまたは/ my/container/pageを使用します。

jqueryがロードされたajaxブロック内からクッキーを設定しない同様のajaxの問題を扱っています...断続的に:/非常に奇妙な

$.cookie("my_setting", "true", { path: "/" }); 

今のところ単純化されたクッキーパス。一部のブラウザでは、パスに基づいてCookieの範囲を変更することがあります。

また、Cookieをfalseに設定するとロジックが困難になることがあるため、falseまたはnullの代わりに文字列 "false"を使用します。

編集:私の問題はFirefox 14に限定されています。Safari、IE9、Chromeはすべて正しいクッキー動作をしているので、Ajaxをロードしたブロックから「/」スコープでクッキーを設定できます。そう。

関連する問題