如何在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);
输出:没有
我怎样才能获得参考价值?
答案 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中可以为空。