1

IE でリファラー情報を取得する方法

request.getHeader("referer") は Internet Explorer で null を返しますか??

Javaサーブレットを使用しています

コードは次のとおりです。

String vReferer="";

if(null != request.getHeader("referer")){
 vReferer = request.getHeader("referer").toString();
}else{
 vReferer = "nothing";
}

response.getWriter().print(vReferer);

出力: なし

リファラー値を取得するにはどうすればよいですか?

4

3 に答える 3

1

@chrome が正しいと思います。お使いの IE は、プライバシー データを秘密に保持するように構成されているようです。

以下を試してください。昔々、サーブレット API から抽出できるすべての HTTP 情報 (ヘッダーを含む) を出力する JSP を開発しました。この JSP は、私が以前働いていた会社の Web サイトにあります。

リファラー ヘッダーを空にしないようにするには、Google にアクセスして「vringo headers.jsp」を検索します。最初のリンクをクリックしvringo.com/Melrose/headers.jspます (.ブラウザの IO チェック プライバシー設定には表示されません。

これが役立つことを願っています。

于 2012-10-22T09:48:57.237 に答える
1

このURLから

ただし、これはクライアントが制御する値であるため、まったく別のものに偽装されたり、削除されたりする可能性があることを認識する必要があります。したがって、どのような値が返されても、バックエンドの重要なビジネス プロセスには使用せず、プレゼンテーション コントロール (特定の純粋なレイアウト パーツの非表示/表示/変更など) および/または統計にのみ使用する必要があります。

于 2012-10-22T09:18:04.150 に答える
0

この変数は、多くの状況で null になる可能性があることに注意してください。

于 2012-10-22T09:11:11.860 に答える