如何在IE中获取引用信息

时间:2012-10-22 09:09:54

标签: java internet-explorer http servlets

如何在IE中获取引用信息

request.getHeader(“referer”)在Internet Explorer中返回null ??

即时使用Java Servlet

这是代码:

String vReferer="";

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

response.getWriter().print(vReferer);

输出:没有

我怎样才能获得参考价值?

3 个答案:

答案 0 :(得分:1)

来自this url

然而,你需要意识到这是一个客户控制的值,因此可以被欺骗到完全不同甚至删除的东西。因此,无论它返回什么值,您都不应该将它用于后端的任何关键业务流程,而只能用于表示控制(例如隐藏/显示/更改某些纯布局部分)和/或统计数据。

答案 1 :(得分:1)

我认为@chrome是正确的。您的IE似乎被配置为秘密保存隐私数据。

尝试以下方法。曾几何时,我开发了JSP,可以打印可以从servlet API中提取的所有HTTP信息(包括头文件)。这个JSP位于我以前工作的公司的网站上。

要使您的引用标头不为空,请转到Google并搜索“vringo headers.jsp”。单击第一个链接(类似vringo.com/Melrose/headers.jsp。向下滚动并查看referer标题。 首先使用其他浏览器,然后使用IE。如果您看到浏览器配置正确的标题,请尝试在测试方案中找到问题。如果它没有出现在IO检查浏览器的隐私配置中。

我希望这会有所帮助。

答案 2 :(得分:0)

请注意,此变量在many circumstances中可以为空。