php - laravelが2回リダイレクトするのはなぜですか?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-20 10:07:24
0
1
1181

現在、WeChat が提供するインターフェイスを使用して、WeChat ログイン用の Web ページを構築しています。ユーザーがインデックス/インデックスにアクセスすると、WeChat で指定された URL にジャンプします:

リーリー

このコードは非常に単純です。WeChat で指定された URL 形式に従って URL を結合し、この URL ($target_url) にリダイレクトするだけです。WeChat は、redirect_uri に基づいて設定した $target_url ページにリダイレクトします。
しかし、今の問題は、WeChat がコードを含む私のページにリダイレクトした後、私のサーバーが同じリクエストを 2 回受信することです。これは非常に奇妙なことです。何が起こっているのか聞いてもいいですか? laravel ですか? に問題がありますか?クロスサイト リダイレクト? ヘッダー関数を使用してリダイレクトすることはできず、非常にイライラします...
ログを記録したところ、index メソッドは 1 回しか実行されていないことがわかりましたが、$target_url には 2 回アクセスされていました。 ..

曾经蜡笔没有小新
曾经蜡笔没有小新

全員に返信(1)
滿天的星座

2 つのリクエストのリクエスト メソッドを確認します。
クロスドメイン リクエストであるため、クライアントは最初に OPTIONS リクエストを送信します。
プリフライト リクエストは、CORS の透過的なサーバー検証メカニズムです。プリフライト リクエストでは、最初に HTTP OPTIONS リクエスト ヘッダーを別のドメイン名のリソースに送信する必要があります。その目的は、送信された実際のリクエストが安全かどうかを判断することです。

これが問題である可能性が非常に高いです
私は現在、ネットワーク リクエスト ライブラリとして axios を使用していますが、ドメインを越えてアクセスすると、次のリクエストが安全かどうかを判断するために最初に OPTIONS リクエストが送信されます。許可します

私の現在のアプローチは、index.phpエントリファイル内のOPTIONSリクエストであるかどうかを確認し、そうであればステータス
特定のコード

を返すことです。 リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート