1

How Get Referer Information In IE

request.getHeader("referer") return null in internet explorer??

im using Java Servlet

here is the code:

String vReferer="";

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

response.getWriter().print(vReferer);

Output: nothing

how can i get referer value?

4

3 回答 3

1

这个网址

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

于 2012-10-22T09:18:04.150 回答
1

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

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

要使您的引荐来源标题不为空,请转到 google 并搜索“vringo headers.jsp”。单击第一个链接(类似于vringo.com/Melrose/headers.jsp. 向下滚动并查看引用标题。首先使用其他浏览器执行此操作,然后使用 IE。如果您看到标题您的浏览器配置正确,那么请尝试在您的测试场景中找到问题。如果它不会出现在浏览器的 IO 检查隐私配置中。

我希望这将有所帮助。

于 2012-10-22T09:48:57.237 回答
0

请注意,此变量在许多情况下可以为空。

于 2012-10-22T09:11:11.860 回答