1

ウェブサイト > main.example.comがあります

モバイル サイト > mobile.example.comがあります。

私たちの Cookie ドメインは > .example.comです。

私たちのモバイル Web サイトは、クライアント側 (バックボーン) の重いアプリであり、メイン Web サイトに対して $.ajax のみを作成します。

現在、Safari と Chrome はどちらも ajax リクエストと一緒に Cookie を送信しません。開発者ツールを使用して Cookie がストレージに保存されていることを確認できますが、ブラウザはそれらを認識できず、リクエストに含まれません。

何か案は?

4

1 に答える 1

1

backbone.js を使用し、cors を介して安静な API を消費する開発サイトで、数か月前にこの問題が発生しました。cors リクエストはデフォルトで Cookie を送信しないことを知りました。リクエストでも送信するように JavaScript に指示する必要があります。

あなたがしなければならないのは、あなたのオプションで xhrfields を $.ajax リクエストに渡すことだけです

 xhrFields: {withCredentials: true}
于 2012-06-06T16:54:03.170 に答える