【问题标题】:How Get Referer Information In IE如何在IE中获取Referer信息
【发布时间】:2012-10-12 01:35:54
【问题描述】:

如何在IE中获取Referer信息

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);

输出:无

如何获得推荐人价值?

【问题讨论】:

  • 当客户端不是 IE 时,您确定完全相同的代码可以工作吗?
  • 我认为是IE配置的问题。
  • 是的@AlexR 相同的代码适用于 CHROME、MOZILA、SAFARI 和 OPERA 我已经检查过

标签: java internet-explorer http servlets


【解决方案1】:

来自this url

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

【讨论】:

    【解决方案2】:

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

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

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

    我希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      注意这个变量在many circumstances中可以为null。

      【讨论】:

      • 啊。它是。我的记忆:-(现在更正了。
      猜你喜欢
      • 2011-09-06
      • 2018-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多