0

いくつかの JavaScript クライアント側テスト (ブラウザー ウィンドウのサイズなど) を使用して、クリックスルーが有効かどうかをテストする必要があります。

ただし、元のクリック リファラーはそのままにしておきたいと思います。リダイレクトを実行し、JavaScript を実行し、ブラウザの詳細を取得してから、元の参照元の値を維持しながらクリックスルーを続行する方法はありますか?

4

1 に答える 1

0

存在しない場合は、「ブラウザの詳細」の 1 つとしてリファラーを含めるだけで、リダイレクトの指示と共に取得して送り返すことができます。リファラーはおそらくクライアントで自動的に利用できないため、次のように機能します。

  1. クライアントは、おそらくリファラーを含む最初のリクエストを送信します。
  2. サーバーは、リファラーを Javascript 変数に含めて、クライアント側のテスト ページを動的に生成します。
  3. クライアントは、ステップ 2 で保存されたリファラー値を含むクライアント属性を収集します。
  4. クライアントは、収集した属性を新しいリダイレクト要求でサーバーに送信します。
  5. サーバーはリファラーパラメーターをどこかに記録しますが、Referer ヘッダーは Javascript リクエストが送信した値と同じ値を持たないため、HTTP ログには記録されません。

もちろん、ステップ 1 の Referer ヘッダーを含むすべてのクライアントに依存するため、これが信頼できるものではないことは理解できます。また、実際に発生したとしても、取得した値が正確であるという保証はありません。また、ナビゲーション リクエストの有効性を判断するために、クライアント側のチェック (特に、ウィンドウのサイズのような恣意的なもの) を行うことの賢明さにも疑問を投げかけます。

于 2009-04-20T20:22:53.350 に答える