jQueryajaxリクエストの一部としてサブドメインWebアプリケーションに送信されるようにJavaScriptでブラウザに設定されたCookieを取得できないようです。
ルートドメインとサブドメインの2つのWebアプリケーションがあります。クロスサイトスクリプティングの制限を回避するために、私のサブドメインWebアプリケーションは、グローバルアクションフィルターを実装して、Access-Control-Allow-Originヘッダーをすべてのhttp応答のルートドメインに追加します。これにより、ルートドメインからサブドメインへのajax呼び出しが機能します。
しかし、次のコードを使用してjavascriptでCookieを作成すると...
var myDate = new Date();
myDate.setMonth(myDate.getMonth() + 12);
document.cookie = 'searchId=' + ids.generateGUID() + ';domain=' + ".root.example.com" + ';path=/;expires=' + myDate;
... Cookieは、後続のajaxリクエストで-サブドメインサーバーに渡されません。
CORSヘッダーとCookieのドメインとパスの設定により、サブドメインのWebアプリケーションがCookieにアクセスできるようになると思いましたが、ブラウザー(chrome21.0.1180.89とfirefox17.0.1)はCookieを提供していないようです。
サブドメインとajaxリクエストを使用するときにブラウザのCookieアクセス制限を誤解していますか?
ありがとう