0

私はこれをまっすぐにしたいだけです。

私はoauth2を使用して、クライアント側アプリ(つまり、ブラウザーアプリ)をGoogle Calendarv3APIに対して認証しています。これまでaccess_token、エンドポイントを呼び出すために文字列パラメーターを使用していました。

ヘッダー認証に切り替えた後、ブラウザーがエンドポイントを呼び出すために2つのxhrリクエストが必要であることに気付きました。最初のリクエストはOPTIONSで、2番目は実際のGETリクエストです。これは予想される動作ですよね?

もちろん、特定の条件下では、これによりユーザーエクスペリエンスが低下します。ヘッダー認証を含むxhr(GET)リクエストを1つだけ持つことは可能ですか?

4

1 に答える 1

0

いいえ。カスタムヘッダー(この場合は認証ヘッダー)を設定すると、プリフライトリクエストがトリガーされます。(仕様レミー・シャープによるブログ投稿

余分なラウンドトリップを保存する場合は、access_tokenパラメーターを使用してエンドポイントを呼び出します。

それでもOPTIONリクエストが表示される場合は、js lib/frameworkがカスタムヘッダーを設定しているかどうかを確認してください。たとえば、jQueryには(長い間)バグがありました。

于 2012-10-09T08:39:15.463 に答える